Skip to main content

Split PDF File in Java


In this article, I will introduce two methods to split a PDF file in Java application:

1. Split a PDF to single page PDF files
2. Split a PDF to multiple PDF files by page range

The below examples use Free Spire.PDF for Java library.

Imported NameSpace:

import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.PdfMargins;

import java.awt.geom.Point2D;

Split a PDF to single page PDF files
//load the PDF file
PdfDocument doc = new PdfDocument();
doc.loadFromFile(
"sample.pdf");

//split every page of the PDF into a separate file
doc.split("Split/splitDocument-{0}.pdf", 0);
doc.close();
 



















Split a PDF to multiple PDF by page range
//load the PDF file
PdfDocument doc = new PdfDocument();
doc.loadFromFile(
"sample.pdf");

//create a new PDF file
PdfDocument newDoc1 = new PdfDocument();
PdfPageBase page;

//add 2 pages to the new PDF, and draw the content of page 1-2 of the original PDF to the new added pages
for(int i = 0;i<2;i++)
{
    page = newDoc1.getPages().add(doc.getPages().get(i).getSize(),
new PdfMargins(0));
    doc.getPages().get(i).createTemplate().draw(page,
new Point2D.Float(0,0));
}

//save the result file
newDoc1.saveToFile("Split/Doc1.pdf");

//create a new PDF file
PdfDocument newDoc2 = new PdfDocument();

//add 3 pages to the new PDF, and draw the content of page 3-5 of the original PDF to the new added pages
for(int i = 2;i<5;i++)
{
    page = newDoc2.getPages().add(doc.getPages().get(i).getSize(),
new PdfMargins(0));
    doc.getPages().get(i).createTemplate().draw(page,
new Point2D.Float(0,0));
}

//save the result file
newDoc2.saveToFile("Split/Doc2.pdf");



Comments

Popular posts from this blog

Add and Delete Digital Signature in Excel with Java

A digital signature is a type of electronic signature that helps verify the authenticity of documents. In this blog, I will show you how to sign an Excel file with digital signature and delete the digital signature from the result Excel file programmatically in Java using Spire.XLS for Java API. Add maven dependencies Before coding, you need to add needed dependencies for including Spire.XLS for Java into your Java project. <repositories>             <repository>                 <id>com.e-iceblue</id>                 <name>e-iceblue</name>                 <url>http: //repo.e-iceblue.com/nexus/content/groups/public/</url>    ...

3 Ways to Generate Word Documents from Templates in Java

A template is a document with pre-applied formatting like styles, tabs, line spacing and so on. You can quickly generate a batch of documents with the same structure based on the template. In this article, I am going to show you the different ways to generate Word documents from templates programmatically in Java using Free Spire.Doc for Java library. Prerequisite First of all, you need to add needed dependencies for including Free Spire.Doc for Java into your Java project. There are two ways to do that. If you use maven, you need to add the following code to your project’s pom.xml file. <repositories>               <repository>                   <id>com.e-iceblue</id>                   <name>e-iceblue</name> ...

Insert and Extract OLE objects in Word in Java

You can use OLE (Object Linking and Embedding) to include content from other programs, such as another Word document, an Excel or PowerPoint document to an existing Word document. This article demonstrates how to insert and extract embedded OLE objects in a Word document in Java by using Free Spire.Doc for Java API.   Add dependencies First of all, you need to add needed dependencies for including Free Spire.Doc for Java into your Java project. There are two ways to do that. If you use maven, you need to add the following code to your project’s pom.xml file.     <repositories>               <repository>                   <id>com.e-iceblue</id>                   <name>e-iceblue</name>     ...