网站首页 > java教程 正文
对于职场人士来说, PDF明显要比Word受欢迎, 不仅是因为其安全性高,而且传输速度比较快。PDF中的内容过多时就会导致PDF文件过大,传输速度就会变慢, 我们当初选择使用PDF就是看重传输速度快的优点, 如果不拆分的话就会影响传输速率? 一份页面较多且内容复杂的PDF文件不仅在传输方面很麻烦,对它进行阅览也会给很多人带来不便?在这样的情况下,我们就需要进行对这份PDF文件进行拆分?
程序环境:
在程序中导入jar,如下两种方法:
方法1:
手动引入。将 ?Free Spire.PDF for Java? ?下载到本地,解压,找到lib文件夹下的Spire.Doc.jar文件。在IDEA中打开如下界面,将本地路径中的jar文件引入Java程序:
方法2:
如果您想通过 ? ?Maven? ?安装,则可以在 pom.xml 文件中添加以下代码导入 JAR 文件。
<repositories>
<repository>
<id>com.e-iceblue</id>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf.free</artifactId>
<version>5.1.0</version>
</dependency>
</dependencies>
将 PDF 拆分为单页
以下是详细步骤。
- 创建一个 PdfDcoument 对象。
- ?使用 PdfDocument.loadFromFile() 方法加载 PDF 文档。
- 使用 PdfDocument.split(string destFilePattern, int startNumber) 方法将文档拆分为单页PDF。
【Java】
import com.spire.pdf.PdfDocument;
public class SplitPdfByEachPage {
public static void main(String[] args) {
//指定输入文件路径
String inputFile = "成都简介.pdf";
//指定输出目录
String outputDirectory = "C:\\Users\\Tina\\Desktop\\PDF for java\\";
;
//创建一个PdfDocument对象
PdfDocument doc = new PdfDocument();
//加载PDF文件
doc.loadFromFile(inputFile);
//将 PDF 拆分为单页 PDF
doc.split(outputDirectory + "output-{0}.pdf", 1);
}
效果图:
按页面范围拆分PDF
以下是详细步骤。
- 在初始化 PdfDocument 对象时加载PDF源文件。
- 创建两个额外的 PdfDocument 对象。
- 使用 PdfDocument.insertPage() 方法将源文件的第一页导入到第一个文档。
- 使用 PdfDocument.insertPageRange() 方法将剩余页面从源文件导入到第二个文档。
- 使用 PdfDocument.saveToFile() 方法将两个文档保存为单独的 PDF 文件。
【Java】
import com.spire.pdf.PdfDocument;
public class SplitPdfByPageRange {
public static void main(String[] args) {
//指定输入文件路径
String inputFile = "成都简介.pdf";
//指定输出目录
String outputDirectory = "C:\\Users\\Tina\\Desktop\\PDF for java\\";
//在初始化 PdfDocument 对象时加载源 PDF 文件
PdfDocument sourceDoc = new PdfDocument(inputFile);
//创建两个额外的 PdfDocument对象
PdfDocument newDoc_1 = new PdfDocument();
PdfDocument newDoc_2 = new PdfDocument();
//将源文件的第一页插入到第一个文档中
newDoc_1.insertPage(sourceDoc, 0);
//将源文件的其余页面插入第二个文档
newDoc_2.insertPageRange(sourceDoc, 1, sourceDoc.getPages().getCount() - 1);
//将两个文档另存为 PDF 文件
newDoc_1.saveToFile(outputDirectory + "output-1.pdf");
newDoc_2.saveToFile(outputDirectory + "output-2.pdf");
}
}
效果图:
猜你喜欢
- 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 包管理、访问修饰符、static/final关键字
- Java工程师的代码规范与最佳实践:优雅代码的艺术
- 编写一个java程序(编写一个Java程序计算并输出1到n的阶乘)
- Mycat的搭建以及配置与启动(mycat部署)
- Weblogic 安装 -“不是有效的 JDK Java 主目录”解决办法
- SpringBoot打包部署解析:jar包的生成和结构
- 《Servlet》第05节:创建第一个Servlet程序(HelloSevlet)
- 你认为最简单的单例模式,东西还挺多
- 标签列表
-
- 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)
本文暂时没有评论,来添加一个吧(●'◡'●)