在 PDF 中添加页脚
Contents
[
Hide
]
向 PDF 添加页脚
当需要在文档的每一页上重复页脚内容时,使用 PdfFileStamp。
步骤
- 创建一个
PdfFileStamp实例化并绑定源 PDF。 - 将页脚内容构建为以下任意一种
FormattedText或图像流。 - 调用适当的
addFooter过载。 - 保存更新后的文件并关闭门面对象。
Java 示例
public static void addTextFooter(Path inputFile, Path outputFile) {
PdfFileStamp pdfStamper = new PdfFileStamp();
try {
pdfStamper.bindPdf(inputFile.toString());
FormattedText text = new FormattedText("Sample Footer");
pdfStamper.addFooter(text, 20);
pdfStamper.save(outputFile.toString());
} finally {
pdfStamper.close();
}
}
public static void addImageFooter(Path inputFile, Path imageFile, Path outputFile) throws Exception {
PdfFileStamp pdfStamper = new PdfFileStamp();
try (InputStream imageStream = Files.newInputStream(imageFile)) {
pdfStamper.bindPdf(inputFile.toString());
pdfStamper.addFooter(imageStream, 20);
pdfStamper.save(outputFile.toString());
} finally {
pdfStamper.close();
}
}
public static void addFooterWithMargins(Path inputFile, Path outputFile) {
PdfFileStamp pdfStamper = new PdfFileStamp();
try {
pdfStamper.bindPdf(inputFile.toString());
FormattedText text = new FormattedText("This footer has margins on all sides.");
pdfStamper.addFooter(text, 20, 20, 20);
pdfStamper.save(outputFile.toString());
} finally {
pdfStamper.close();
}
}