java doc转PDF

有时候需要把doc文件转成PDF文件,比如需要在网页上预览doc文件。那么可以使用xdocreport这个库。
xdocreport是基于itext的,使用非常简单只需要:
XWPFDocument doc = null;
try {
doc = new XWPFDocument(is);
PdfOptions options = PdfOptions.create();
//中文字体处理
options.fontProvider(new IFontProvider() {
public Font getFont(String familyName, String encoding, float size, int style, Color color) {
try {
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
Font fontChinese = new Font(bfChinese, size, style, color);
if (familyName != null)
fontChinese.setFamily(familyName);
return fontChinese;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
});
PdfConverter.getInstance().convert(doc, os, options);

值得注意的是项目中需要引入和xdocreport依赖的itext版本一致的itext-Asian.jar 否则会出现找不到中文字体的错误。

你可能感兴趣的:(java doc转PDF)