使用Aspose工具进行格式转换,Linux下支持,不需要安装额外的软件和操作。

一、概述:Aspose.Words是一个商业.NET类库,可以使得应用程序处理大量的文件任务。
Aspose.Words支持Doc,Docx,RTF,HTML,OpenDocument,PDF,XPS,EPUB和其他格式。使用Aspose.Words可以在不使用Microsoft.Word的情况下生成、修改、转换和打印文档。
二、功能简介:
1、Aspose.Words具有高质量的文件格式转换功能,可以和Doc,OOXL,RTF,TXT等格式互相转换。
2、通过丰富的API以编程方式访问所有的文档元素和格式,允许创建,修改,提取,复制,分割,加入,和替换文件内容。
3、可以在服务器端转换整个文档或者页面为PDF,XPS,SWF格式,同样可以转换文档页面为图像格式,或者.NET Graphics对象,这些功能和Microsoft.Word是一样的。
4、Aspose.Words可以在没有安装Microsoft Office的机器上工作。

依赖:

<dependency><groupId>com.aspose</groupId><artifactId>aspose-words</artifactId><version>15.8.0</version>
</dependency>

以往使用Apose会产生水印文件,引入license.xml文件可以消去水印。

import com.aspose.words.Document;
import com.aspose.words.License;
import com.aspose.words.SaveFormat;
import java.io.*;public class WordUtil {public static boolean getLicense(String path)throws Exception {boolean result = false;InputStream is = null;try {is= new FileInputStream(path);//InputStream is = Word2PdfAsposeUtil.class.getClassLoader().getResourceAsStream("license.xml"); // license.xml应放在..\WebRoot\WEB-INF\classes路径下License aposeLic = new License();aposeLic.setLicense(is);result = true;} catch (Exception e) {e.printStackTrace();}finally {if (is != null) {try {is.close();} catch (IOException e) {e.printStackTrace();}}}return result;}public static boolean doc2pdf(String inPath, String outPath,String license)throws Exception {if (!getLicense(license)) {// 验证License 若不验证则转化出的pdf文档会有水印产生return false;}FileOutputStream os = null;try {long old = System.currentTimeMillis();File file = new File(outPath);os = new FileOutputStream(file);Document doc = new Document(inPath); //Address是将要被转化的word文档doc.save(os, SaveFormat.PDF);// 全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF,// EPUB, XPS, SWF 相互转换long now = System.currentTimeMillis();System.out.println("pdf转换成功,共耗时:" + ((now - old) / 1000.0) + "秒"); // 转化用时} catch (Exception e) {e.printStackTrace();return false;}finally {if (os != null) {try {os.flush();os.close();} catch (IOException e) {e.printStackTrace();}}}return true;}public static boolean docxToDoc(String inPath, String outPath,String license)throws Exception {if (!getLicense(license)) {// 验证License 若不验证则转化出的pdf文档会有水印产生return false;}FileOutputStream os = null;try {long old = System.currentTimeMillis();File file = new File(outPath);os = new FileOutputStream(file);Document doc = new Document(inPath); //Address是将要被转化的word文档doc.save(os, SaveFormat.DOC);// 全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF,// EPUB, XPS, SWF 相互转换long now = System.currentTimeMillis();System.out.println("pdf转换成功,共耗时:" + ((now - old) / 1000.0) + "秒"); // 转化用时} catch (Exception e) {e.printStackTrace();return false;}finally {if (os != null) {try {os.flush();os.close();} catch (IOException e) {e.printStackTrace();}}}return true;}public static boolean docxToHtml(String inPath, String outPath,String license)throws Exception {if (!getLicense(license)) {// 验证License 若不验证则转化出的pdf文档会有水印产生return false;}FileOutputStream os = null;try {long old = System.currentTimeMillis();File file = new File(outPath);os = new FileOutputStream(file);Document doc = new Document(inPath); //Address是将要被转化的word文档doc.save(os, SaveFormat.HTML);// 全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF,// EPUB, XPS, SWF 相互转换long now = System.currentTimeMillis();System.out.println("pdf转换成功,共耗时:" + ((now - old) / 1000.0) + "秒"); // 转化用时} catch (Exception e) {e.printStackTrace();return false;}finally {if (os != null) {try {os.flush();os.close();} catch (IOException e) {e.printStackTrace();}}}return true;}
}

java doc、docx、pdf格式互转相关推荐

  1. java使用freemark实现word(.doc/.docx)/pdf生成和导出(附源码和模板文件)

    freemark生成word/pdf 一. 背景 二.实现的技术选型以及遇到的坑 三.最终的效果 2.1 `.doc` word效果展示 2.1 `.docx` word效果展示 2.2 docx w ...

  2. python word转pdf linux_Linux下使用LibreOffice+python将doc/docx/wps格式的文档转成html/txt/docx等格式...

    Linux下的word文档格式转换工具 最近接到一个需求,要将所有不同格式的文档(包括.doc/.docx/.wps)转成统一格式,如都转为.docx,或直接转为.html 或.txt.经调研后,发现 ...

  3. pywin32/win32com批量转格式doc/docx/pdf/html/python-docx批量修改Word文档内容和格式

    请看代码块,及里面的注释 import re import os from win32com.client import Dispatch from docx import Document as D ...

  4. java Word 转 PDF格式

    添加maven依赖 <dependency><groupId>e-iceblue</groupId><artifactId>spire.doc</ ...

  5. webview展示doc docx pdf,excels

    使用腾讯内核 implementation 'com.tencent.tbs.tbssdk:sdk:43903' .使用x5内核的webview,我这里自定义了一个 package opj.cordo ...

  6. c#与mysql教程 pdf_C#代码怎么将数据库中的数据导成DOC和PDF格式

    展开全部 微软从未公开过doc文件格式信息,所以如果你想将文本保存为doc格式,只有操作word完成.如何开发基于62616964757a686964616fe78988e69d83313333326 ...

  7. java文字转pdf格式_java根据富文本生成pdf文件

    public classPdfUtil {/** 生成pdf工具类 * wmy 12:40 2019/8/9 * @Param [guideBook, pdfPath] * @return java. ...

  8. 达内 Java 全套教材 PDF 格式

    目录 达内 AJAX 和 JQuery_扫描版_2.11M.pdf 达内 HTML 和 CSS_扫描版_2.23M.pdf 达内 Hibernate 核心_扫描版_2.46M.pdf 达内 Java ...

  9. doc转pdf java不失真,java doc转PDF

    有时候需要把doc文件转成PDF文件,比如需要在网页上预览doc文件.那么可以使用xdocreport这个库. xdocreport是基于itext的,使用非常简单只需要: XWPFDocument ...

  10. java日期和时间戳格式互转

    // 将日期格式转换成时间戳 public static void main(String[] args) throws Exception{String time = "2018-05-1 ...

最新文章

  1. 河北省重大系统征集系统案例分析
  2. 网络推广方案分享网站想要更快的优化到首页的技巧!
  3. python面试经典题_16道Python经典面试题及答案
  4. python脚本根据cookies自动登录网站_python模拟登录并且保持cookie的方法详解
  5. C语言编写工资管理系统类似学生管理系统
  6. dcdc芯片效率不高的原因_半导体厂商如何做芯片的出厂测试?
  7. 3三星闪存刷梅林_三星电子副会长李在镕造访西安
  8. SQL优化的一些总结
  9. 大一c语言程序考试常考程序题,C语言程序常考题
  10. 支持向量机(SVM)的原理推导及解释
  11. windows系统安全基础
  12. 3.26 文字工具的使用 [原创Ps教程]
  13. ps 绘制的 路径丢失了
  14. 高等代数中涉及到“正交”的名词总结
  15. Echart 仪表盘 样式调整
  16. android 手机 otg,对于安卓智能手机的OTG功能,你了解多少
  17. 基于物理和深度学习的角色动画软件:Cascadeur
  18. MD5有哪些特性,常用的MD5加密安全吗
  19. Custom Resource Definitions Operator
  20. 【phpcms-v9】phpcms-v9中添加广告联盟代码

热门文章

  1. java64字节指令包,JVM 字节码指令解析
  2. linux指定运行so文件,linux – 强制二进制文件使用特定(较新)版本的共享库(.so)...
  3. 极客大学架构师训练营 数据结构与算法 分布式数据库 Hadoop 第八次作业
  4. 7开启uasp协议_【转载分享】“代理报关委托书/委托报关协议”相关问题答疑汇总...
  5. shell脚本编写笔记
  6. lm80认证_LM-80认证知多少?
  7. mysql5.7主从恢复_MySQL 5.7 开启主从同步开启GTID恢复数据
  8. 常用算法之-快速排序
  9. python 学习小结(1)
  10. Raki的读paper小记:BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding