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. SHARED POOL 原理
  2. Ubuntu快速重装软件的技巧
  3. 企业网络推广—面对企业网络推广需求如何体现企业产品或服务价值
  4. 2021-03-31 Matlab simulink 模糊PID在无刷直流电机中的应用
  5. 2018-2019-1 20165323 20165333 20165336 实验五 通讯协议设计
  6. 23种设计模式C++源码与UML实现--策略模式
  7. 视频会议H.323协议SIP协议
  8. L309 单音节词读音规则(一)-辅音字母发音规则
  9. easyui combobox默认选中项
  10. 32f407tim4时钟源频率_华为以太时钟同步原理介绍(一)
  11. redis于spring整合之RedisTemplate
  12. 一文追溯 ETL 的发展历程
  13. 干货||Selenium自动化测试网页
  14. [转载]基于TFS实践敏捷-工作项跟踪
  15. bitnami redmine mysql_linux下bitnami一键安装redmine后无法远程访问mysql的问题
  16. Python根据歌曲id爬取网易云音乐歌词
  17. 不用找,你想要的建筑 华丽 豪华3d材质贴图素材都在这里
  18. docker中DVWA的安装
  19. 三菱a系列motion软体_三菱各类伺服电机标准参数一览表
  20. MATLAB实现一元三次方程求解/盛金公式

热门文章

  1. 如何实现ABB机器人与老式焊机的连接控制
  2. 【文件处理】——字典写入json文件或TXT文件,读取文件中的字典TypeError: Object of type ‘ndarray‘ is not JSON serializable错误解决方法
  3. JAVA项目怎么不是蓝色_解决IDEA创建maven项目时pom.xml没有变蓝的问题
  4. 入网许可证_入网许可证怎么办理,申请流程
  5. android 获取网卡mac_Java获取Linux安卓设备的mac地址方法
  6. 当退出python时是否释放全部内存_python如何释放内存
  7. c++ 数组的输入遇到特定字符停止输入_滑动窗口思维--挑战“无重复字符的最长子串”
  8. Day_03-函数和模块的使用
  9. 实验二简化版C语言中文理解程序文法
  10. 泛型(Generic)