网站首页 > 技术文章 正文
Java操作Word
1、工作准备,设置文件路径及相应参数,如:需要处理文件的文件目录,新文件保存在在哪里,水印名称,水印图片地址,页眉,页脚,页码等
2、备份文件,把文件目录下的所有文件复制到新的文件夹下,主要是保护原来的文件不被损坏,后续的所有文件都在新文件夹下进行处理
3、去除旧的水印,页眉页脚页码等,这里就需要获取Word文件,其他的文件过滤掉。
4、添加新的水印,页眉,页脚,页码等,这里就需要获取Word文件,其他的文件过滤掉。
5、是否删除最后一页,这里就需要获取Word文件,其他的文件过滤掉。不需要就注释掉。
6、去除文件最后一张图片,这里就需要获取Word文件,其他的文件过滤掉。其实不一定是最后一张图,可以是里面的任意一张,需要知道图片的信息。不需要就注释掉。
7、转图片,这里就需要获取Word文件,其他的文件过滤掉。
8、转PDF,这里就需要获取Word文件,其他的文件过滤掉。
9、完整的执行过程,
10、源文件夹
11、新文件夹
12、处理后的文件,打开一看,其他地方的都满足,就是水印那个位置不满足,此时的Word文件、PDF文件、图片文件水印显示都不正常,应该显示在文字及其图片的上方,查询了很多都无法满足解决这个问题,不信你们可以直接在Office中直接处理,看看能不能显示在图片上方,显示在图片上方的时候,那个还叫水印吗?
Java操作PDF
前面我们说了水印不能显示在图片上方,那有没有方法将水印显示在图片上方呢?答案是有的。
首先,我们在Adobe Acrobat Pro DC中,也就是下图,看到有一个选项叫“看起来在页面之上”,这就意味着可以解决上面的水印问题,但是弊端是只有PDF、图片文件,才显示这个水印,Word没有(这个就看看以后Office,金山等公司会不会加一个选项“看起来在页面之上”了)。
我们进入主题,前面说水印无法正常显示这个问题,现在将第一个环节的水印注释掉,也就是说不加水印,不生成图片。现在我们修改如下图的几个地方重新执行。
现在我们看看重新执行后的结果,是不是没有水印了。
也没有生成图片文件夹
现在正式进入Java处理PDF,大致执行过程与Word的差不多
PDF效果如下:
生成的图片分辨率很高的,其效果如下:
最终的目录如下:
至此,Java操作Word、PDF等基本功能就演示完了。唯一的缺点就是Word水印不能显示在图片上层,其他的还是挺不错的。
猜你喜欢
- 2024-10-23 从腾讯T3-3大佬手上获得的Java架构进阶PDF文档,图文并茂,真香
- 2024-10-23 数据如何转成html表格、pdf、xmind文件格式下载?
- 2024-10-23 Java 给PDF文档设置有效时间 java pdfwriter
- 2024-10-23 Spire.PDF for Java 8.9.1 增强了 PDF 到 Excel 和 PDFA3A 的转换
- 2024-10-23 Java | 调用打印机打印PDF文件 java调用打印机打印pdf文件
- 2024-10-23 「更新指南」Aspose.PDF for Java v19.5全新上线 | 附下载
- 2024-10-23 Java添加条形码到PDF表格 条形码生成api
- 2024-10-23 Java pdf下载优化:Java图片压缩 java压缩pdf文件
- 2024-10-23 Spire.PDF for Java 8.10.1 增强了 PDF 到图片的转换
- 2024-10-23 iText7实现PDF电子签章 java pdf电子签章
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)