how to convert ms-document to PDF, is there any example pls share

with me.. thanks.

解决方案

If you are requiered to use POI i guess you should take a look at org.apache.poi.hwpf.converter

I never tried this, but i guess it´s worth a try atleast.

It seems like you can use WordToFoConverterto convert your XWPFDocument to a FO-file (example here).

From there you can use apaches FOP to transform the FO-file to a PDF like this:

// Step 1: Construct a FopFactory

// (reuse if you plan to render multiple documents!)

FopFactory fopFactory = FopFactory.newInstance();

// Step 2: Set up output stream.

// Note: Using BufferedOutputStream for performance reasons (helpful with FileOutputStreams).

OutputStream out = new BufferedOutputStream(new FileOutputStream(new File("C:/Temp/myfile.pdf")));

try {

// Step 3: Construct fop with desired output format

Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, out);

// Step 4: Setup JAXP using identity transformer

TransformerFactory factory = TransformerFactory.newInstance();

Transformer transformer = factory.newTransformer(); // identity transformer

// Step 5: Setup input and output for XSLT transformation

// Setup input stream

Source src = new StreamSource(new File("C:/Temp/myfile.fo"));

// Resulting SAX events (the generated FO) must be piped through to FOP

Result res = new SAXResult(fop.getDefaultHandler());

// Step 6: Start XSLT transformation and FOP processing

transformer.transform(src, res);

} finally {

//Clean-up

out.close();

}

This Code was taken from https://xmlgraphics.apache.org/fop/0.95/embedding.html incase you want to read more on this topic.

java_poi教程.pdf,如何使用POI转换.DOC / .DOCX为PDF在Java ..?相关推荐

  1. java转换docx为doc文件_java使用poi转换doc/docx为pdf

    为了方便前端预览word文件,上传后进行pdf转换(也可以预览时生成临时文件)*注word中插入的表格的话表格内字体都要为宋体不然转出来为空 引用jar包 org.apache.poi poi-oox ...

  2. Word VBA批量格式转换:docx转pdf、doc、rtf、txt以及反向转换

    有时候需要把大量的docx文件另存为其它格式,比如pdf.doc.rtf.txt,或者反向转换,可以用VBA批量处理.启动word,按下Alt+F11,打开Microsoft Visual Basic ...

  3. Word处理控件Aspose.Words功能演示:在 Java 中将 Word DOC/DOCX 转换为 PDF

    Aspose.Words是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word. A ...

  4. php 读取并显示doc,PHP读取doc,docx,xls,pdf,txt内容

    我的一个客户有这样的需求:上传文件,可以是doc,docx,xls,pdf,txt格式,现需要用php读取这些文件的内容,然后计算文件里面字数. 1.PHP读取DOC格式的文件 首先介绍一下如何在wi ...

  5. java 接口文档的格式化_Java Word API - 读写转换处理DOC DOCX HTML PDF HTML格式

    Java Word 文档处理API 先进功能 执行邮件合并 使用邮件合并生成报表 插入格式户文本,段落,图像,表格以及其他内容到Word文档中 使用数据库的检索数据填充到Word文档中的表格 创建邮件 ...

  6. Java word(doc/docx)转pdf 无水印/免费

    最近项目有个需求需要将word转为pdf. 网络上有好多种方案:spire,aspose,jacob等,由于jacob需要在jdk添加dll文件,有点束缚,所以在这里就不讲这个方案了 一.spire. ...

  7. 怎样找到ant压缩这个软件_怎样压缩pdf?用什么转换软件可以压缩pdf?

    怎样压缩pdf?面对一份过大的pdf格式文件,小伙伴们可以试着使用迅捷PDF转换器对它进行压缩处理.这款软件功能多样.强大,可以轻松实现pdf合并.分割以及压缩等操作.下面,我们来看看怎么使用这款软件 ...

  8. 官方文档 android ios,Android 和 IOS 办公文件 doc,docx,ppt pdf 文件查看

    更新记录 1.3.0(2021-04-09) 增加了 IOS 端的文件预览查看支持. 1.2.0(2020-07-01) 新增一个 android 系统文件分享的接口. 优化了打开文件时,有部分安卓机 ...

  9. aspose转pdf横版_Aspose系列实现docx转PDF,PPT转PDF,EXCEL转PDF

    没有什么营养,就是调用一下这个组件.其实一开始用的是Microsoft.Office.Interop.Excel;Microsoft.Office.Interop.Word 但是在服务器要注意,服务器 ...

最新文章

  1. Linux--文件管理以及权限的修改
  2. 手抖有救了!DeblurGAN消除运动模糊效果惊人 | 附论文+代码
  3. 使用OpenCV进行人脸关键点检测
  4. python解压打开文件过多_自动解压大量压缩文件 Python 脚本 | 学步园
  5. linux date字符串日期格式,Linux中date用法
  6. 哈哈~我这个月工资涨了1万5!
  7. MS speech SDK5.1朗读控件
  8. 墙裂推荐 | 漫画解读Elasticsearch原理,看完你就懂
  9. gettype php,gettype
  10. 深度linux如何打开exe文件,在深度系统中直接运行exe文件的方法
  11. C/C++软件工程师就业求职手册学习笔记---第五章
  12. 万元大奖和Switch等你来拿,百度飞桨AI创造营带你出道
  13. CVPR2018 ——(GAN)延时摄影视频的生成
  14. 小白日记2:kali渗透测试之被动信息收集(一)
  15. 解密:顺丰是一家什么样的公司
  16. 22届春季校招实习试水之路2(前端)
  17. django login logout request使用
  18. R语言 NetCoMi包 Co-occurrence网络图 微生物16S 网络比较 核心物种
  19. Python哔哩哔哩弹幕爬取+词云生成
  20. 肖特基、整流、开关、快恢复二极管的区别

热门文章

  1. HALCON示例程序gray_features.hdev提取灰度图的不同特征(area_center_gray 、elliptic_axis_gray)
  2. C# —— 序列化与反序列化
  3. 将Linux系统下交叉编译的依赖库推到ARM平台下无法建立以来关系解决
  4. html ascii编码方式,HTML 字符集 参考手册
  5. pythonflaskmock数据_Flask实现简单Mock Server
  6. 计算机缺失esul.dll,SceneUI.ES.dll
  7. 第4章 Python 数字图像处理(DIP) - 频率域滤波6 - 二维DFT和IDFT的一些性质 - 平移和旋转、周期性、对称性
  8. python修改html表格,使用styles和css更改pandas dataframe html表python中...
  9. (0.2.6)Mysql安装——编译安装
  10. Missing artifact net.sf.json-lib:json-lib:jar:2.4错误和Eclipse安装Maven插件错误