java itext word_使用JAVA中的Apache POI和iText从Word(DOC)创建PDF

docx4j包含

code,用于使用iText从docx创建PDF.它还可以使用POI将doc转换为docx.

曾经有一段时间我们平等地支持这两种方法(以及通过XHTML的PDF),但我们决定专注于XSL-FO.

如果它是一个选项,你最好使用docx4j通过XSL-FO和FOP将docx转换为PDF.

像这样使用它:

wordMLPackage = WordprocessingMLPackage.load(new java.io.File(inputfilepath));

// Set up font mapper

Mapper fontMapper = new IdentityPlusMapper();

wordMLPackage.setFontMapper(fontMapper);

// Example of mapping missing font Algerian to installed font Comic Sans MS

PhysicalFont font

= PhysicalFonts.getPhysicalFonts().get("Comic Sans MS");

fontMapper.getFontMappings().put("Algerian", font);

org.docx4j.convert.out.pdf.PdfConversion c

= new org.docx4j.convert.out.pdf.viaXSLFO.Conversion(wordMLPackage);

// = new org.docx4j.convert.out.pdf.viaIText.Conversion(wordMLPackage);

OutputStream os = new java.io.FileOutputStream(inputfilepath + ".pdf");

c.output(os);

2016年7月更新

从docx4j 3.3.0开始,Plutext的商业PDF渲染器是docx4j的docx到PDF转换的默认选项.您可以在converter-eval.plutext.com尝试在线演示

如果要使用现有的docx到XSL-FO到PDF(或Apache FOP支持的其他目标)方法,那么只需将docx4j-export-FO jar添加到类路径中.

无论哪种方式,要将docx转换为PDF,您都可以使用Docx4J facade的toPDF方法.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值