使用Java中的库XDocReport将docx转换为PDF [重复]

xyhw6mcr  于 2023-06-04  发布在  Java
关注(0)|答案(1)|浏览(595)

此问题已在此处有答案

What is an illegal reflective access?(4个答案)
2天前关闭。
要将docx转换为pdf,我想用最新的方法。我从这个网站得到帮助。
https://simplesolution.dev/java-convert-docx-file-to-pdf-file-using-xdocreport/
我将库添加到项目中并测试代码示例。最后,我得到这个警告:

警告:发生非法反射访问操作警告:com.lowagie.text.pdf.MappedRandomAccessFile$1(file:/C:/Users/ToOpbOoy/.m2/repository/com/lowagie/itext/2.1.7/itext-2.1.7.jar)对java.nio.DirectByteBuffer.cleaner()方法的非法反射访问警告:请考虑将此情况报告给com.lowagie.text.pdf.MappedRandomAccessFile$1警告:使用--illegal-access=warn启用对进一步非法反射访问操作的警告警告:在未来的版本中,将拒绝所有非法访问操作

我在网上没有找到任何关于这个警告的信息。这个警告是什么,如何解决?
我用apache poi和itext库完成了转换。但它不能正确转换。

yzuktlbb

yzuktlbb1#

我想你可以尝试Spire.Doc for Java组件。Spire.Doc for Java可以很容易地应用到convert Word to PDF in high quality。最后但并非最不重要的是,它非常容易操作。请访问此链接以探索更多关于Spire.Doc for Java的信息。下面是代码的一部分:

//Load a sample Word document
        doc.loadFromFile("C:\\Users\\Test1\\Desktop\\sample.docx");

        //Create a ToPdfParameterList instance
        ToPdfParameterList ppl=new ToPdfParameterList();

        //Embed all fonts in the PDF document 
        ppl.isEmbeddedAllFonts(true);

        //Remove the hyperlinks and keep the character formats
        ppl.setDisableLink(true);

        //Set the output image quality as 40% of the original image. 80% is the default setting.
        doc.setJPEGQuality(40);

        //Save the document as PDF
        doc.saveToFile("output/ToPDF.pdf", ppl);

相关问题