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); } }