Android itextpdf将多页的pdf文档分开为单页
时间: 2025-01-07 16:14:30 浏览: 6
### 使用 iTextPdf 库在 Android 平台上拆分多页 PDF 文档
为了实现将一个多页的 PDF 文件拆分为多个单页文件,在 Android 上可以利用 `iTextPdf` 这一强大的工具库来完成此操作。下面提供了一个具体的解决方案以及一段 Java 代码作为示范。
#### 准备工作
确保项目已经集成了 iTextPdf 的依赖项,可以通过 Gradle 或者手动导入 jar 包到工程里[^1]。
```java
// build.gradle (Module: app)
dependencies {
implementation 'com.itextpdf:itext7-core:7.1.15'
}
```
#### 实现逻辑
创建一个新的类用于处理 PDF 操作,并定义方法接收源文件路径和目标目录路径参数。通过读取原始 PDF 文件并遍历每一页将其保存成独立的新文件达到目的。
```java
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfReader;
import com.itextpdf.kernel.pdf.PdfWriter;
public class PdfSplitter {
public static void splitPdf(String sourceFilePath, String destinationDirPath) throws Exception {
try (PdfDocument pdfDoc = new PdfDocument(new PdfReader(sourceFilePath))) {
int numberOfPages = pdfDoc.getNumberOfPages();
for (int p = 1; p <= numberOfPages; ++p) {
String outputFileName = destinationDirPath + "/page_" + p + ".pdf";
try (PdfDocument pageDoc = new PdfDocument(new PdfWriter(outputFileName))) {
pdfDoc.copyPagesTo(p, p, pageDoc);
pageDoc.close();
}
}
}
}
}
```
这段代码展示了如何打开一个现有的 PDF 文件,获取其总页数,然后逐页复制到新的单独文件中去。
阅读全文