PDFBox(Pdfbox3.0)

  本篇文章为你整理了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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: