网站首页 > java教程 正文
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-09 Java 合并、拆分PDF文档(javapdf合并成一个pdf)
- 2024-10-09 Java 转换TIFF到PDF(java转pdf文件)
- 2024-10-09 Word处理控件Aspose.Words功能演示:使用 Java 将 RTF 转换为 PDF
- 2024-10-09 惊呆了了,居然发现了这本Java从小白到大牛的高清版PDF
- 2024-10-09 「Java」PDF文档格式转换之PDF转tiff
- 2024-10-09 Java 拆分PDF页面(java拆分word)
- 2024-10-09 使用Java 将PPT转换为PDF、XPS等格式
- 2024-10-09 Spire.PDF for Java v2.9.1上线!支持多页PDF转换为单个SVG
- 2024-10-09 java操作pdf之iText(java pdfwriter)
- 2024-10-09 SpringBoot集成文件 - 如何集成itextpdf导出PDF?itext的变迁?
你 发表评论:
欢迎- 最近发表
-
- Java对象栈上分配(java对象分配在栈上)
- Java中类和对象到底是什么?一场技术、哲学与设计的深度探索
- VSCode手动创建SpringBoot项目的方法,及详细步骤
- Redis全栈应用实战:从缓存到分布式系统全场景解析
- 用Ansible从零开始部署Spring Boot Web应用:全栈自动化部署指南
- Docker + Kubernetes部署Java应用:从容器化到集群管理的全栈体验
- 如何成为python全栈工程师(python全栈要学多久)
- 俄罗斯程序员创建了外国Java集成开发环境的国产替代品
- Java开发环境最丝滑的打开方式(java项目开发环境)
- idea最新激活jetbrains-agent.jar包,亲测有效
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)