本篇文章为你整理了PDFBox(Pdfbox3.0)的详细内容,包含有Pdfbox 中文字体 Pdfbox3.0 Pdfbox 字体 Pdfbox设置打印盒子 PDFBox,希望能帮助你了解 PDFBox。
学习PDFbox
PDFBox - 拆分PDF文档( Splitting a PDF Document)
PDFBox - 拆分PDF文档( Splitting a PDF Document)
在上一章中,我们已经了解了如何将JavaScript添加到PDF文档中。 现在让我们学习如何将给定的PDF文档拆分成多个文档。
拆分PDF文档中的页面 您可以使用名为Splitter的类将给定的PDF文档拆分为多个PDF文档。 此类用于将给定的PDF文档拆分为多个其他文档。
以下是拆分现有PDF文档的步骤
第1步:加载现有PDF文档 使用PDDocument类的静态方法load()加载现有PDF文档。 此方法接受文件对象作为参数,因为这是一个静态方法,您可以使用类名调用它,如下所示。
File file = new File("path of the document")
PDDocument document = PDDocument.load(file);
第2步:实例化Splitter类 名为Splitter的类包含拆分给定PDF文档的方法,因此实例化此类,如下所示。
Splitter splitter = new Splitter();
第3步:拆分PDF文档 您可以使用此类的Splitter类的Split()方法拆分给定文档。 此方法接受PDDocument类的对象作为参数。
List PDDocument Pages = splitter.split(document);
split()方法将给定文档的每个页面拆分为单个文档,并以列表的形式返回所有这些页面。
第4步:创建迭代器对象 为了遍历您需要获取上一步中获取的列表的迭代器对象的文档列表,您需要使用listIterator()方法获取列表的迭代器对象,如下所示。
Iterator PDDocument iterator = Pages.listIterator();
第5步:关闭文档 最后,使用PDDocument类的close()方法关闭文档,如下所示。
document.close();
例子 (Example) 假设在路径C:\PdfBox_Examples\有一个名为sample.pdf的PDF文档,该文档包含两个页面 - 一个页面包含图像,另一个页面包含文本,如下所示。
此示例演示如何拆分上述PDF文档。 在这里,我们将名为sample.pdf的PDF文档拆分为两个不同的文档sample1.pdf和sample2.pdf 。 将此代码保存在名为SplitPages.java.的文件中SplitPages.java.
import org.apache.pdfbox.multipdf.Splitter;
import org.apache.pdfbox.pdmodel.PDDocument;
import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.Iterator;
public class SplitPages {
public static void main(String[] args) throws IOException {
//Loading an existing PDF document
File file = new File("C:/PdfBox_Examples/sample.pdf");
PDDocument document = PDDocument.load(file);
//Instantiating Splitter class
Splitter splitter = new Splitter();
//splitting the pages of a PDF document
List PDDocument Pages = splitter.split(document);
//Creating an iterator
Iterator PDDocument iterator = Pages.listIterator();
//Saving each page as an individual document
int i = 1;
while(iterator.hasNext()) {
PDDocument pd = iterator.next();
pd.save("C:/PdfBox_Examples/sample"+ i++ +".pdf");
System.out.println("Multiple PDF’s created");
document.close();
使用以下命令从命令提示符编译并执行保存的Java文件
javac SplitPages.java
java SplitPages
在执行时,上述程序加密显示以下消息的给定PDF文档。
Multiple PDF’s created
如果验证给定路径,则可以观察到使用名称sample1和sample2创建了多个PDF,如下所示。
以上就是PDFBox(Pdfbox3.0)的详细内容,想要了解更多 PDFBox的内容,请持续关注盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。