java pdf转word,没页数限制,去除水印
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,没页数限制,去除水印相关推荐
- 用ASPOSE将PDF转为word(解除页数限制和去水印)
相关链接 https://xie.infoq.cn/article/7d475ca4d2eb4632c2459fe05 https://github.com/xinxiamu/java-core/bl ...
- java准确读取word文件页数
转自:https://blog.csdn.net/tiandixuanwuliang/article/details/71298406 由于本人在做一个网上打印网站,遇到了一个需求是"准确读 ...
- PDF转Word提示页数太多转换失败怎么办?
将PDF转换成Word是我们日常工作中经常会用到的,但有些时候转换时却提示页数太多无法转换,强行转换也总是失败,这是怎么回事呢?要怎么才能转换呢? 一般普通的文档只有几十页多一些几百页,但是也有少部分 ...
- Java获取文档页数_java准确读取word文件页数
由于本人在做一个网上打印网站,遇到了一个需求是"准确读取word文件页数,从而实现计费功能",通过很长时间的学习.查资料后,终于解决了这个问题,因此把方法写出来,方便有同样需求的人 ...
- java获取pdf文件的总页数
1.在pom.xml加入依赖 <dependency> <groupId>org.apache.pdfbox</groupId> ...
- java 获取pdf总页数_如何获取PDF文件的总页数 - iTextSharp,c#
我需要帮助.我花了最后4个小时试图获得我的PDF文件的总页数.我希望在页脚中有"Page X/Y"之类的内容.有人可以告诉我该怎么做这个代码?如何获取PDF文件的总页数 - iTe ...
- [开发笔记]-C#获取pdf文档的页数
[操作pdf文档]之C#判断pdf文档的页数: /// <summary>/// 获取pdf文档的页数/// </summary>/// <param name=&quo ...
- WORD设置页数从指定页开始,并且如何设置奇偶页有不同的页码格式
WORD设置页数从指定页开始,并且如何设置奇偶页有不同的页码格式 举例:将第三页作为开始编页码的第一页,并且奇偶页页码格式不同(奇数页页码右对齐,偶数页页码左对齐),步骤如下: 第1步.菜单栏--页面 ...
- Java word转pdf 精确获取文件页数(jacob)
注意: 该项目需在windows下进行, 如果需要商用需准备Windows服务器 这里我们用到的工具是jacob 需要创建一个maven项目添加以下依赖 <dependency><g ...
最新文章
- java异常处理机制详解
- 94授权登录steam怎么用_Steam手机令牌如何绑定,绑定后好处多多
- 走出迷茫和怀疑,迎接在神策冒险的新时代
- 《DSP using MATLAB》示例Example7.20
- 1+X web中级 Laravel学习笔记——使用DB facade对数据库进行增删改查
- Silverlight 动画性能
- quartz定时任务时间设置
- Monkey Test 命令使用
- gis属性表怎么导成excel_ArcGIS中将属性表直接导出为Excel的方法
- 隔段时间网络就会变差,重启路由器恢复,这是为什么
- php实现微信一键登录,PHP如何实现微信的授权登录
- 含有中文的图片正常显示(微信小程序)
- 项目管理 | 如何正确的向领导汇报工作?
- fastDfs+tracker+nginx在Centos7上配置文件服务器
- 你好,法语!A2课文汇总
- 攻防世界MISC练习区(SimpleRAR、base64stego、功夫再高也怕菜刀)
- 端到端与点到点到底是什么?
- 读文章有感,致在大学中感到迷茫的你
- 小泉的难题 结构体
- 9.脚本语言知识总结
热门文章
- 经验小波MATLAB,EWT 新开发出来的经验模态小波变换工具及其例程。 matlab 276万源代码下载- www.pudn.com...
- Base64把图片、文件转码成字符串(互转)
- 用微信小程序开店之六——小程序组件2:“基础内容”
- python饼状图文字重叠_Matplotlib 绘制饼图解决文字重叠的方法
- js搭建网站 web服务器,AngularJS如何搭建web服务器?angularjs搭建web服务器的详细过程...
- 《Unity Shader入门精要》学习笔记第11章 让画面动起来
- 企业宣传 科技 互联网PPT模板
- 机器学习-9.逻辑回归
- 【IA TSP】基于matlab免疫算法求解旅行商问题【含Matlab源码 195期】
- 视频号超过抖音是迟早的事