当我们使用pdf文档时,我们可能只需要用到整份文件中的其中几个页面的数据,有时又要插入新的页面添加一些数据到已有的pdf文档中。在本文中,我们将详细介绍如何使用spire.pdf 在java 应用程序中增加或删除pdf页面。
首先请查看pdf 示例图:
import com.spire.pdf.*;
import java.awt.*;
import java.awt.print.*;
import com.spire.pdf.graphics.*;
import java.awt.geom.rectangle2d;
public class print {
public static void main(string[] args) throws printerexception {
//创建pdfdocument对象并加载示例文档
pdfdocument pdf = new pdfdocument();
pdf.loadfromfile("sample.pdf");
//删除第二页
pdf.getpages().removeat(1);
//添加新页面
pdfpagebase page = pdf.getpages().add();
//创建truetype字体对象
pdftruetypefont font= new pdftruetypefont(new font("arial unicode ms",font.plain,14),true);
//设置字体格式、大小
pdfrgbcolor blue = new pdfrgbcolor();
blue.setb((byte) 255);
pdfsolidbrush brush = new pdfsolidbrush(blue);
rectangle2d.float rctg1 = new rectangle2d.float();
rctg1.setrect(0,70,page.getcanvas().getclientsize().getwidth() / 2,100);
//绘制文字
page.getcanvas().drawstring("新添加页面", font, brush, rctg1);
//保存文档
pdf.savetofile("output/添加删除页面.pdf");
}
}
删除一个pdf页面及新加pdf 页面后的效果图: