Open In App

Splitting a PDF into many using Java

Program to split the PDF document into multiple PDFs. Below is the implementation for the same using JAVA. The prerequisite of this topic is that you have already installed apache library 

Approach:



Below is the implementation of the above approach:




// Splitting a PDF in to many using 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 SplitPdf {
    public static void main(String[] args)
        throws IOException
    {
  
        // Loading PDF
        File pdffile
            = new File("C:/Desktop/Java/sample.pdf");
        PDDocument document = PDDocument.load(pdffile);
  
        // Splitter Class
        Splitter splitting = new Splitter();
  
        // Splitting the pages into multiple PDFs
        List<PDDocument> Page = splitting.split(document);
  
        // Using a iterator to Traverse all pages
        Iterator<PDDocument> iteration
            = Page.listIterator();
  
        // Saving each page as an individual document
        int j = 1;
        while (iteration.hasNext()) {
            PDDocument pd = iteration.next();
            pd.save("C:/Desktop/Java/Generated/sample-"
                    + j++ + ".pdf");
        }
        System.out.println("Splitted Pdf Successfully.");
        document.close();
    }
}

Before the execution of the program:



 

After execution of the program:


Article Tags :