本教程将介绍如何使用Spire.PDF for Java为已有的PDF文档不同页面添加不同的页眉。
import com.spire.pdf.*;
import com.spire.pdf.graphics.*;
import java.awt.*;
import java.awt.geom.*;
public class addDifferentHeaders {
public static void main(String[] args) {
String output = "output/addDifferentHeaders.pdf";
//加载示例文档
PdfDocument doc = new PdfDocument();
doc.loadFromFile("Sample.pdf");
//定义页眉文本
String header1 = "Spire.PDF 示例";
String header2 = "添加PDF页眉";
//设置文本字体、样式、颜色、大小及位置
PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("宋体", Font.BOLD,14),true);
PdfBrush brush= PdfBrushes.getBlue();
Rectangle2D rect = new Rectangle2D.Float();
Dimension2D dimension2D = new Dimension();
dimension2D.setSize(doc.getPageSettings().getSize().getWidth(),50f);
rect.setFrame(new Point2D.Float(0, 20), dimension2D);
PdfStringFormat format=new PdfStringFormat();
format.setAlignment(PdfTextAlignment.Center);
//为第一页添加页眉
doc.getPages().get(0).getCanvas().drawString(header1,font,brush,rect,format);
//为第二页添加页眉
format.setAlignment( PdfTextAlignment.Left);
doc.getPages().get(1).getCanvas().drawString(header2, font, brush, rect, format);
//保存文档
doc.saveToFile(output, FileFormat.PDF);
}
}
效果图: