猿问

使用 Apache POI 和 itext 将 word(.docx) 转换为 pdf

在我的 java web 应用程序中,我有一个波斯模板 word(docx) 文档作为合同,它使用APACHE-POI为我的用户自定义它的数据,然后我必须将其转换为 pdf 以防止文件被扭曲由运营商。我尝试使用itext转换它,但我无法成功并且找不到有用的东西,有人可以建议一种使用 itext 进行转换的方法,或者有人可以告诉我是否有任何其他方法可以防止文件在不进行转换的情况下被扭曲?


编辑说明:我使用以下代码进行了转换,但现在我的 pdf 文件中有很多问号,有人可以帮忙吗?itext 是否支持波斯语或 RTL 语言?我如何解决这个问题?我使用的是 iText 5.0.6 版!!


convertWordToPdf("D:/PrivateBanking/docxCo.docx","D:/PrivateBanking/docxCo.pdf");


public static void convertWordToPdf(String src, String desc){

        try{

            //create file inputstream object to read data from file

            FileInputStream fs=new FileInputStream(src);

            //create document object to wrap the file inputstream object

            XWPFDocument doc=new XWPFDocument(fs);

            //72 units=1 inch

            Document pdfdoc=new Document(PageSize.A4,72,72,72,72);

            //create a pdf writer object to write text to mypdf.pdf file

            PdfWriter pwriter=PdfWriter.getInstance(pdfdoc, new FileOutputStream(desc));

            //specify the vertical space between the lines of text

            pwriter.setInitialLeading(20);

            //get all paragraphs from word docx

            List<XWPFParagraph> plist=doc.getParagraphs();

慕森王
浏览 1297回答 2
2回答
随时随地看视频慕课网APP

相关分类

Java
我要回答