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 2019/08/17 15:36:59 UTC

svn commit: r1865360 - /pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/CreatePageLabels.java

Author: tilman
Date: Sat Aug 17 15:36:59 2019
New Revision: 1865360

URL: http://svn.apache.org/viewvc?rev=1865360&view=rev
Log:
PDFBOX-4632: add example that creates page labels

Added:
    pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/CreatePageLabels.java
      - copied, changed from r1865359, pdfbox/branches/2.0/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/CreatePageLabels.java

Copied: pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/CreatePageLabels.java (from r1865359, pdfbox/branches/2.0/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/CreatePageLabels.java)
URL: http://svn.apache.org/viewvc/pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/CreatePageLabels.java?p2=pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/CreatePageLabels.java&p1=pdfbox/branches/2.0/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/CreatePageLabels.java&r1=1865359&r2=1865360&rev=1865360&view=diff
==============================================================================
--- pdfbox/branches/2.0/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/CreatePageLabels.java (original)
+++ pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/CreatePageLabels.java Sat Aug 17 15:36:59 2019
@@ -31,22 +31,23 @@ public class CreatePageLabels
 {
     public static void main(String[] args) throws IOException
     {
-        PDDocument doc = new PDDocument();
-        doc.addPage(new PDPage());
-        doc.addPage(new PDPage());
-        doc.addPage(new PDPage());
-        PDPageLabels pageLabels = new PDPageLabels(doc);
-        PDPageLabelRange pageLabelRange1 = new PDPageLabelRange();
-        pageLabelRange1.setPrefix("RO ");
-        pageLabelRange1.setStart(3);
-        pageLabelRange1.setStyle(PDPageLabelRange.STYLE_ROMAN_UPPER);
-        pageLabels.setLabelItem(0, pageLabelRange1);
-        PDPageLabelRange pageLabelRange2 = new PDPageLabelRange();
-        pageLabelRange2.setStart(1);
-        pageLabelRange2.setStyle(PDPageLabelRange.STYLE_DECIMAL);
-        pageLabels.setLabelItem(2, pageLabelRange2);
-        doc.getDocumentCatalog().setPageLabels(pageLabels);
-        doc.save("labels.pdf");
-        doc.close();
+        try (PDDocument doc = new PDDocument())
+        {
+            doc.addPage(new PDPage());
+            doc.addPage(new PDPage());
+            doc.addPage(new PDPage());
+            PDPageLabels pageLabels = new PDPageLabels(doc);
+            PDPageLabelRange pageLabelRange1 = new PDPageLabelRange();
+            pageLabelRange1.setPrefix("RO ");
+            pageLabelRange1.setStart(3);
+            pageLabelRange1.setStyle(PDPageLabelRange.STYLE_ROMAN_UPPER);
+            pageLabels.setLabelItem(0, pageLabelRange1);
+            PDPageLabelRange pageLabelRange2 = new PDPageLabelRange();
+            pageLabelRange2.setStart(1);
+            pageLabelRange2.setStyle(PDPageLabelRange.STYLE_DECIMAL);
+            pageLabels.setLabelItem(2, pageLabelRange2);
+            doc.getDocumentCatalog().setPageLabels(pageLabels);
+            doc.save("labels.pdf");
+        }
     }
 }