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 否则会出现找不到中文字体的错误。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 秋天,是蓝色的宽广。那一望无际的蓝天上,再也难觅乌云的身影。那蔚蓝色的幕布前,时常飞过一群天空的舞者,一会儿...
    五十米深蓝l阅读 410评论 0 5
  • 今天星期五 一直到今天才大概勉强的把作业完成了,这其中的缘由自己也会好好反思,一切都会越来越好~ 在正念练习之前,...
    邓雨晴阅读 411评论 3 4
  • 尚俊平,焦点网络中级,坚持分享902天,2018年10月14日,星期7 每一个生命都是独一无二的,包括我们自己。当...
    32598db751bb阅读 259评论 0 0
  • 愁起西风恨欲狂,碎心片片舞沧桑。 千山惨淡地颜老,万里凄迷天色荒。 纵是眼前皆寂寞,亦非此处不芬芳。 冰魂借我一腔...
    行人a阅读 499评论 1 5

友情链接更多精彩内容