为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕森王 2021-10-27 09:46:18
在我的 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();
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 1296 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信