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