diff --git a/pom.xml b/pom.xml index ecb9e04..eefc8fd 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ de.pdv.apex fop4apex - 0.11.1-SNAPSHOT + 0.12.1-SNAPSHOT fop4apex war https://www.pdv.de @@ -17,6 +17,7 @@ 1.8 5.10.0 1.16 + 3.0.0 omaster395464gh https://sonarcloud.io @@ -44,7 +45,7 @@ org.apache.pdfbox pdfbox - 2.0.29 + ${pdfbox.version} test @@ -94,23 +95,6 @@ compile - - - - org.apache.pdfbox - fontbox - 2.0.29 - compile - - - - commons-logging - commons-logging - 1.2 - compile - - - diff --git a/src/test/java/de/pdv/apex/ExampleFO2PDFTest.java b/src/test/java/de/pdv/apex/ExampleFO2PDFTest.java index b588c08..172a0c5 100644 --- a/src/test/java/de/pdv/apex/ExampleFO2PDFTest.java +++ b/src/test/java/de/pdv/apex/ExampleFO2PDFTest.java @@ -1,6 +1,7 @@ package de.pdv.apex; import org.apache.fop.apps.*; +import org.apache.pdfbox.io.RandomAccessReadBufferedFile; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.text.PDFTextStripper; import org.apache.pdfbox.text.PDFTextStripperByArea; @@ -17,6 +18,7 @@ import javax.xml.transform.stream.StreamSource; import java.io.*; import java.nio.file.Files; import java.util.List; +import org.apache.pdfbox.Loader; class ExampleFO2PDFTest { @@ -110,8 +112,8 @@ class ExampleFO2PDFTest { if (!pdfFile.exists()) throw new Exception("result file missing"); - try (PDDocument document = PDDocument.load(pdfFile)) { - //document.getClass(); + try (PDDocument document = Loader.loadPDF(new RandomAccessReadBufferedFile(pdfFile))) + { if (!document.isEncrypted()) { PDFTextStripperByArea stripper = new PDFTextStripperByArea(); stripper.setSortByPosition(true); @@ -124,6 +126,11 @@ class ExampleFO2PDFTest { System.out.println("Pages: " + document.getNumberOfPages()); Assertions.assertEquals(Integer.valueOf(1).intValue(), document.getNumberOfPages()); } + /* + for (PDPage page : document.getPages()) + { + .... + }*/ } System.out.println("Filesize (Bytes): " + Files.size(pdfFile.toPath())); System.out.println("Success!"); diff --git a/src/test/java/de/pdv/apex/ExampleXML2PDFTest.java b/src/test/java/de/pdv/apex/ExampleXML2PDFTest.java index 30d8e49..20003eb 100644 --- a/src/test/java/de/pdv/apex/ExampleXML2PDFTest.java +++ b/src/test/java/de/pdv/apex/ExampleXML2PDFTest.java @@ -4,6 +4,8 @@ import org.apache.fop.apps.FOUserAgent; import org.apache.fop.apps.Fop; import org.apache.fop.apps.FopFactory; import org.apache.fop.apps.MimeConstants; +import org.apache.pdfbox.Loader; +import org.apache.pdfbox.io.RandomAccessReadBufferedFile; import org.apache.pdfbox.pdmodel.PDDocument; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; @@ -19,6 +21,7 @@ import java.io.File; import java.io.InputStream; import java.io.OutputStream; import java.nio.file.Files; +import java.nio.file.Paths; class ExampleXML2PDFTest { @@ -53,8 +56,7 @@ class ExampleXML2PDFTest { // configure foUserAgent as desired // Setup output - OutputStream out = new java.io.FileOutputStream(pdfFile); - out = new java.io.BufferedOutputStream(out); + OutputStream out = Files.newOutputStream(Paths.get(pdfFile.toURI())); // Construct fop with desired output format Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, foUserAgent, out); @@ -84,11 +86,11 @@ class ExampleXML2PDFTest { if (!pdfFile.exists()) throw new Exception("result file missing"); - - PDDocument document = PDDocument.load(pdfFile); - System.out.println("Pages: " + document.getNumberOfPages()); - System.out.println("Filesize (Bytes): " + Files.size(pdfFile.toPath())); - Assertions.assertEquals(Integer.valueOf(1).intValue(), document.getNumberOfPages()); - System.out.println("Success!"); + try (PDDocument document = Loader.loadPDF(new RandomAccessReadBufferedFile(pdfFile))) { + System.out.println("Pages: " + document.getNumberOfPages()); + System.out.println("Filesize (Bytes): " + Files.size(pdfFile.toPath())); + Assertions.assertEquals(Integer.valueOf(1).intValue(), document.getNumberOfPages()); + System.out.println("Success!"); + } } } \ No newline at end of file