diff options
author | knowcenter <knowcenter@7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c> | 2007-03-13 12:49:29 +0000 |
---|---|---|
committer | knowcenter <knowcenter@7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c> | 2007-03-13 12:49:29 +0000 |
commit | 16cf1fdcf1f92579494c53aa25478ab284a8b5d9 (patch) | |
tree | 703966cdec29bc71333a5c6571725238eccf810d /src/main/java/org/pdfbox | |
parent | 37c44a6f329123fed82d2b3c996664e9174263e2 (diff) | |
download | pdf-as-3-16cf1fdcf1f92579494c53aa25478ab284a8b5d9.tar.gz pdf-as-3-16cf1fdcf1f92579494c53aa25478ab284a8b5d9.tar.bz2 pdf-as-3-16cf1fdcf1f92579494c53aa25478ab284a8b5d9.zip |
minor change for pdf-as application first page rotation is now considered
onli necessary in pdf-as context
git-svn-id: https://joinup.ec.europa.eu/svn/pdf-as/trunk@52 7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c
Diffstat (limited to 'src/main/java/org/pdfbox')
-rw-r--r-- | src/main/java/org/pdfbox/util/PDFTextStripper.java | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/src/main/java/org/pdfbox/util/PDFTextStripper.java b/src/main/java/org/pdfbox/util/PDFTextStripper.java index 56e80cc..62efb64 100644 --- a/src/main/java/org/pdfbox/util/PDFTextStripper.java +++ b/src/main/java/org/pdfbox/util/PDFTextStripper.java @@ -72,7 +72,8 @@ import org.apache.log4j.Logger; public class PDFTextStripper extends PDFStreamEngine
{
private static Logger log = Logger.getLogger(PDFTextStripper.class);
-
+ private int first_page_rotation = 0;
+ private boolean getFirstPageRotationFromThis = false;
private int currentPageNo = 0;
private int startPage = 1;
private int endPage = Integer.MAX_VALUE;
@@ -320,6 +321,17 @@ public class PDFTextStripper extends PDFStreamEngine protected void processPage( PDPage page, COSStream content ) throws IOException
{
long start = System.currentTimeMillis();
+ // System.out.println( "mruhmer processPage page.findRotation()"+page.findRotation());
+ // System.out.println( "mruhmer processPage currentPageNo="+currentPageNo);
+ // System.out.println( "mruhmer processPage page.getRotation()"+page.getRotation());
+
+ if((currentPageNo==0) )
+ {
+ if (getFirstPageRotationFromThis)
+ {
+ page.setRotation(first_page_rotation);
+ }
+ }
if( log.isDebugEnabled() )
{
log.debug( "processPage( " + page + ", " + content + " )" );
@@ -1030,4 +1042,21 @@ public class PDFTextStripper extends PDFStreamEngine {
sortByPosition = newSortByPosition;
}
+ /**
+ * the rotation of the first page 0|90|180|270
+ * @param Rotation
+ *
+ */
+ public void setFirstPageRotation(int Rotation)
+ {
+ first_page_rotation = Rotation;
+ }
+ /**
+ * tells if rotation of first handled page should be concerned
+ * @param newFirstPageRotationFromThis boolean
+ */
+ public void setGetFirstPageRotationFromThis(boolean newFirstPageRotationFromThis)
+ {
+ getFirstPageRotationFromThis = newFirstPageRotationFromThis;
+ }
}
\ No newline at end of file |