1、pom.xml的依赖引入

<dependency><groupId>org.javassist</groupId><artifactId>javassist</artifactId><version>3.20.0-GA</version></dependency><!-- https://mvnrepository.com/artifact/com.aspose/aspose-pdf --><dependency><groupId>com.aspose</groupId><artifactId>pdf2word</artifactId><version>1</version></dependency>

依赖包下载:

链接: https://pan.baidu.com/s/15l_Zcw1uOIhFrahUuKF3lA

提取码: hnt9

2、Java代码


import com.aspose.pdf.Document;
import com.aspose.pdf.SaveFormat;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;public class PdfTest {public static void main(String[] args) {pdf2doc("***\\企业级数据治理平台_安装手册_V1.1(1).pdf");}//pdf转docpublic static void pdf2doc(String pdfPath) {long old = System.currentTimeMillis();try {//新建一个word文档String wordPath = pdfPath.substring(0,pdfPath.lastIndexOf("."))+".doc";FileOutputStream os = new FileOutputStream(wordPath);//doc是将要被转化的word文档Document doc = new Document(pdfPath);//全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF, EPUB, XPS, SWF 相互转换doc.save(os, SaveFormat.DocX);os.close();//去除水印removeWatermark(new File(wordPath));//转化用时long now = System.currentTimeMillis();System.out.println("Pdf 转 Word 共耗时:" + ((now - old) / 1000.0) + "秒");} catch (Exception e) {System.out.println("Pdf 转 Word 失败...");e.printStackTrace();}}//移除文字水印public static boolean removeWatermark(File file) {try {XWPFDocument doc = new XWPFDocument(new FileInputStream(file));// 段落List<XWPFParagraph> paragraphs = doc.getParagraphs();for (XWPFParagraph paragraph : paragraphs) {String text=paragraph.getText();if("Evaluation Only. Created with Aspose.PDF. Copyright 2002-2021 Aspose Pty Ltd.".equals(text)){List<XWPFRun> runs = paragraph.getRuns();runs.forEach(e-> e.setText("",0));}}FileOutputStream outStream = new FileOutputStream(file);doc.write(outStream);outStream.close();} catch (IOException e) {e.printStackTrace();}return true;}
}

java pdf转word,没页数限制,去除水印相关推荐

  1. 用ASPOSE将PDF转为word(解除页数限制和去水印)

    相关链接 https://xie.infoq.cn/article/7d475ca4d2eb4632c2459fe05 https://github.com/xinxiamu/java-core/bl ...

  2. java准确读取word文件页数

    转自:https://blog.csdn.net/tiandixuanwuliang/article/details/71298406 由于本人在做一个网上打印网站,遇到了一个需求是"准确读 ...

  3. PDF转Word提示页数太多转换失败怎么办?

    将PDF转换成Word是我们日常工作中经常会用到的,但有些时候转换时却提示页数太多无法转换,强行转换也总是失败,这是怎么回事呢?要怎么才能转换呢? 一般普通的文档只有几十页多一些几百页,但是也有少部分 ...

  4. Java获取文档页数_java准确读取word文件页数

    由于本人在做一个网上打印网站,遇到了一个需求是"准确读取word文件页数,从而实现计费功能",通过很长时间的学习.查资料后,终于解决了这个问题,因此把方法写出来,方便有同样需求的人 ...

  5. java获取pdf文件的总页数

    1.在pom.xml加入依赖 <dependency>             <groupId>org.apache.pdfbox</groupId>       ...

  6. java 获取pdf总页数_如何获取PDF文件的总页数 - iTextSharp,c#

    我需要帮助.我花了最后4个小时试图获得我的PDF文件的总页数.我希望在页脚中有"Page X/Y"之类的内容.有人可以告诉我该怎么做这个代码?如何获取PDF文件的总页数 - iTe ...

  7. [开发笔记]-C#获取pdf文档的页数

    [操作pdf文档]之C#判断pdf文档的页数: /// <summary>/// 获取pdf文档的页数/// </summary>/// <param name=&quo ...

  8. WORD设置页数从指定页开始,并且如何设置奇偶页有不同的页码格式

    WORD设置页数从指定页开始,并且如何设置奇偶页有不同的页码格式 举例:将第三页作为开始编页码的第一页,并且奇偶页页码格式不同(奇数页页码右对齐,偶数页页码左对齐),步骤如下: 第1步.菜单栏--页面 ...

  9. Java word转pdf 精确获取文件页数(jacob)

    注意: 该项目需在windows下进行, 如果需要商用需准备Windows服务器 这里我们用到的工具是jacob 需要创建一个maven项目添加以下依赖 <dependency><g ...

最新文章

  1. java异常处理机制详解
  2. 94授权登录steam怎么用_Steam手机令牌如何绑定,绑定后好处多多
  3. 走出迷茫和怀疑,迎接在神策冒险的新时代
  4. 《DSP using MATLAB》示例Example7.20
  5. 1+X web中级 Laravel学习笔记——使用DB facade对数据库进行增删改查
  6. Silverlight 动画性能
  7. quartz定时任务时间设置
  8. Monkey Test 命令使用
  9. gis属性表怎么导成excel_ArcGIS中将属性表直接导出为Excel的方法
  10. 隔段时间网络就会变差,重启路由器恢复,这是为什么
  11. php实现微信一键登录,PHP如何实现微信的授权登录
  12. 含有中文的图片正常显示(微信小程序)
  13. 项目管理 | 如何正确的向领导汇报工作?
  14. fastDfs+tracker+nginx在Centos7上配置文件服务器
  15. 你好,法语!A2课文汇总
  16. 攻防世界MISC练习区(SimpleRAR、base64stego、功夫再高也怕菜刀)
  17. 端到端与点到点到底是什么?
  18. 读文章有感,致在大学中感到迷茫的你
  19. 小泉的难题 结构体
  20. 9.脚本语言知识总结

热门文章

  1. 经验小波MATLAB,EWT 新开发出来的经验模态小波变换工具及其例程。 matlab 276万源代码下载- www.pudn.com...
  2. Base64把图片、文件转码成字符串(互转)
  3. 用微信小程序开店之六——小程序组件2:“基础内容”
  4. python饼状图文字重叠_Matplotlib 绘制饼图解决文字重叠的方法
  5. js搭建网站 web服务器,AngularJS如何搭建web服务器?angularjs搭建web服务器的详细过程...
  6. 《Unity Shader入门精要》学习笔记第11章 让画面动起来
  7. 企业宣传 科技 互联网PPT模板
  8. 机器学习-9.逻辑回归
  9. 【IA TSP】基于matlab免疫算法求解旅行商问题【含Matlab源码 195期】
  10. 视频号超过抖音是迟早的事