You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2018/10/13 13:22:07 UTC
svn commit: r1843752 -
/pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/SuperimposePage.java
Author: tilman
Date: Sat Oct 13 13:22:07 2018
New Revision: 1843752
URL: http://svn.apache.org/viewvc?rev=1843752&view=rev
Log:
PDFBOX-4071: use try-with-resources
Modified:
pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/SuperimposePage.java
Modified: pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/SuperimposePage.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/SuperimposePage.java?rev=1843752&r1=1843751&r2=1843752&view=diff
==============================================================================
--- pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/SuperimposePage.java (original)
+++ pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/SuperimposePage.java Sat Oct 13 13:22:07 2018
@@ -59,35 +59,35 @@ public final class SuperimposePage
doc.addPage(page);
// write some sample text to the new page
- PDPageContentStream contents = new PDPageContentStream(doc, page);
- contents.beginText();
- contents.setFont(PDType1Font.HELVETICA_BOLD, 12);
- contents.newLineAtOffset(2, PDRectangle.LETTER.getHeight() - 12);
- contents.showText("Sample text");
- contents.endText();
-
- // Create a Form XObject from the source document using LayerUtility
- LayerUtility layerUtility = new LayerUtility(doc);
- PDFormXObject form = layerUtility.importPageAsForm(sourceDoc, sourcePage - 1);
-
- // draw the full form
- contents.drawForm(form);
-
- // draw a scaled form
- contents.saveGraphicsState();
- Matrix matrix = Matrix.getScaleInstance(0.5f, 0.5f);
- contents.transform(matrix);
- contents.drawForm(form);
- contents.restoreGraphicsState();
-
- // draw a scaled and rotated form
- contents.saveGraphicsState();
- matrix.rotate(1.8 * Math.PI); // radians
- contents.transform(matrix);
- contents.drawForm(form);
- contents.restoreGraphicsState();
-
- contents.close();
+ try (PDPageContentStream contents = new PDPageContentStream(doc, page))
+ {
+ contents.beginText();
+ contents.setFont(PDType1Font.HELVETICA_BOLD, 12);
+ contents.newLineAtOffset(2, PDRectangle.LETTER.getHeight() - 12);
+ contents.showText("Sample text");
+ contents.endText();
+
+ // Create a Form XObject from the source document using LayerUtility
+ LayerUtility layerUtility = new LayerUtility(doc);
+ PDFormXObject form = layerUtility.importPageAsForm(sourceDoc, sourcePage - 1);
+
+ // draw the full form
+ contents.drawForm(form);
+
+ // draw a scaled form
+ contents.saveGraphicsState();
+ Matrix matrix = Matrix.getScaleInstance(0.5f, 0.5f);
+ contents.transform(matrix);
+ contents.drawForm(form);
+ contents.restoreGraphicsState();
+
+ // draw a scaled and rotated form
+ contents.saveGraphicsState();
+ matrix.rotate(1.8 * Math.PI); // radians
+ contents.transform(matrix);
+ contents.drawForm(form);
+ contents.restoreGraphicsState();
+ }
doc.save(destPath);
}
}