本教程将介绍如何使用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);
}
}
效果图: