写点什么

Java 将 PDF 拆分为多个 PDF 文件

作者:在下毛毛雨
  • 2022 年 8 月 12 日
    四川
  • 本文字数:1504 字

    阅读完需:约 5 分钟

对于职场人士来说, PDF 明显要比 Word 受欢迎, 不仅是因为其安全性高,而且传输速度比较快。PDF 中的内容过多时就会导致 PDF 文件过大,传输速度就会变慢, 我们当初选择使用 PDF 就是看重传输速度快的优点, 如果不拆分的话就会影响传输速率。 一份页面较多且内容复杂的 PDF 文件不仅在传输方面很麻烦,对它进行阅览也会给很多人带来不便。在这样的情况下,我们就需要进行对这份 PDF 文件进行拆分。

 

程序环境:

在程序中导入 jar,如下两种方法:

方法 1:

手动引入。将 Free Spire.PDFfor 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 拆分为单页 PDF

以下是详细步骤。

  • 创建一个 PdfDcoument 对象。

  • 使用 PdfDocument.loadFromFile() 方法加载 PDF 文档。

  • 使用 PdfDocument.split(stringdestFilePattern, 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"); }}
复制代码

效果图:


发布于: 刚刚阅读数: 3
用户头像

还未添加个人签名 2022.06.02 加入

还未添加个人简介

评论

发布
暂无评论
Java将PDF拆分为多个 PDF 文件_Java_在下毛毛雨_InfoQ写作社区