这篇文章将介绍如何使用spire.pdf for java拆分pdf文档。
本文主要介绍以下两种拆分方式:
- 将一个pdf文档均分为多个pdf(每个pdf包含1页)
- 将一个pdf文档拆分为2个或多个pdf(每个pdf可包含不同的页数)
原pdf文档如下:
将一个pdf文档均分为多个pdf(每个pdf包含1页)
以下代码将原pdf文档均分为5个pdf文档,每个文档包含1页:
import com.spire.pdf.*;
public class splitpdf {
public static void main(string[] args)
{
//加载pdf文档
pdfdocument doc = new pdfdocument();
doc.loadfromfile("sample.pdf");
//拆分为多个pdf文档
doc.split("output/splitdocument-{0}.pdf", 0);
doc.close();
}
}
拆分后:
将一个pdf文档拆分为2个或多个pdf(每个pdf可包含不同的页数)
以下代码将原pdf文档的第1-2页拆分一个pdf文档,第3-5页拆分为另一个pdf文档:
import com.spire.pdf.*;
import com.spire.pdf.graphics.pdfmargins;
import java.awt.geom.point2d;
public class splitpdf {
public static void main(string[] args)
{
//加载pdf文档
pdfdocument doc = new pdfdocument();
doc.loadfromfile("sample.pdf");
//新建一个pdf文档
pdfdocument newdoc1 = new pdfdocument();
pdfpagebase page;
//将原pdf文档的第1、2页添加至新建的pdf
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));
}
//保存文档
newdoc1.savetofile("split/doc1.pdf");
//新建另一个pdf文档
pdfdocument newdoc2 = new pdfdocument();
//将原pdf文档的第3至5页添加至新建的pdf
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));
}
//保存文档
newdoc2.savetofile("split/doc2.pdf");
}
}
拆分后: