当前位置: 首页 > 教程 > PDFBox >

PDFBox加载文件

精华
小牛编辑
195浏览
2023-03-14

在前面的例子中,已经学习了如何创建一个新文档并向其中添加页面。 本章将教您如何加载系统中已经存在的PDF文档,并对其进行一些操作。

加载现有的PDF文档

PDDocument类的load()方法用于加载现有的PDF文档。 按照以下步骤加载现有的PDF文档。

第1步:加载现有的PDF文档

使用PDDocument类的静态方法load()加载现有的PDF文档。 此方法接受一个文件对象作为参数,因为这是一个静态方法,可以直接使用类名称调用它,如下所示。

File file = new File("path of the document") 
PDDocument.load(file);

第2步:执行所需的操作

执行所需的操作,例如添加添加文本的页面,将图像添加到加载的文档。

第3步:保存文档

添加完所有页面后,使用PDDocument类的save()方法保存PDF文档,如以下代码块所示。

document.save("Path");

第4步:关闭文档

最后使用PDDocument类的close()方法关闭文档,如下所示。

document.close();

示例

假设有一个包含单个页面的PDF文档:sample.pdf,路径为F:\worksp\pdfbox,如以下屏幕截图所示。

本示例演示如何加载现有的PDF文档。 在这里,将加载上面显示的PDF文档sample.pdf,为它添加一个页面,并将其保存在F:/worksp/pdfbox/sample-addpages.pdf文件中。

第1步 - 将此代码保存在名为LoadingExistingDocument.java的文件中。

package com.yiibai;

import java.io.File;
import java.io.IOException;

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;

public class LoadingExistingDocument {

    public static void main(String args[]) throws IOException {

        // Loading an existing document
        File file = new File("F:/worksp/pdfbox/sample.pdf");
        PDDocument document = PDDocument.load(file);

        System.out.println("PDF loaded");

        // Adding a blank page to the document
        document.addPage(new PDPage());

        // Saving the document
        document.save("F:/worksp/pdfbox/sample-addpages.pdf");

        // Closing the document
        document.close();

    }
}

执行后,上述程序将加载指定的PDF文档,并向其添加一个空白页面,以显示以下消息。

PDF loaded

如果验证指定的路径,可以找到添加到指定PDF文档的附加页面,如下所示。