diff --git a/pom.xml b/pom.xml
index e0a8d8a..f92cc5f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -46,7 +46,7 @@
3.0.8
20260814
2.22.0
- 9.1.22
+ 10.5.0
33.7.1-jre
2.22.2
5.5.1
@@ -168,10 +168,13 @@
org.bouncycastle
bcpkix-jdk15on
+
+ xml-apis
+ xml-apis-ext
+
-
-
+
org.apache.poi
poi
@@ -231,9 +234,22 @@
true
-
-
- org.junit.jupiter
+
+
+ org.slf4j
+ slf4j-api
+ 2.0.17
+
+
+ org.slf4j
+ slf4j-simple
+ 2.0.17
+ test
+
+
+
+
+ org.junit.jupiter
junit-jupiter
test
diff --git a/src/main/java/com/rsh/jtoolkit/pdf/HTMLToPDF.java b/src/main/java/com/rsh/jtoolkit/pdf/HTMLToPDF.java
index 5f2ca4a..3652d75 100644
--- a/src/main/java/com/rsh/jtoolkit/pdf/HTMLToPDF.java
+++ b/src/main/java/com/rsh/jtoolkit/pdf/HTMLToPDF.java
@@ -22,15 +22,14 @@ private HTMLToPDF() {}
public static void generatePDF(String inputHtmlPath, String outputPdfPath) {
try {
String url = new File(inputHtmlPath).toURI().toURL().toString();
+ ITextRenderer renderer = ITextRenderer.fromUrl(url);
try (OutputStream out = Files.newOutputStream(Paths.get(outputPdfPath))) {
- ITextRenderer renderer = new ITextRenderer();
- renderer.setDocument(url);
renderer.layout();
renderer.createPDF(out);
}
} catch (IOException e) {
throw new UncheckedIOException("Failed to generate PDF from " + inputHtmlPath, e);
- } catch (com.lowagie.text.DocumentException e) {
+ } catch (org.openpdf.text.DocumentException e) {
throw new IllegalStateException("Failed to render PDF from " + inputHtmlPath, e);
}
}