Step 2: 主要代码。
public class DelAddPdfPages {
public static void main(String[] args) throws PrinterException {
//创建PdfDocument对象并加载示例文档
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile("data/人物.pdf");
//删除第二页
pdf.getPages().removeAt(1);
//添加新页面
PdfPageBase page = pdf.getPages().insert(1);
//创建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);
page.getCanvas().drawString("第二页",font,brush,450,700);
//保存文档
pdf.saveToFile("output/添加删除页面.pdf");
}
}