计算机系统应用教程网站

网站首页 > 技术文章 正文

给大家分享Java如何批量操作Word与PDF,坑坑挺深的

btikc 2024-10-23 09:09:50 技术文章 27 ℃ 0 评论

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水印不能显示在图片上层,其他的还是挺不错的。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表