PDFへのヘッダーの追加
Contents
[
Hide
]
PDFへのヘッダーの追加
各ページに繰り返しヘッダーコンテンツが必要な場合は、PdfFileStamp を使用してください。
手順
PdfFileStampインスタンスを作成し、ソース PDF にバインドしてください。- ヘッダーコンテンツを
FormattedTextとして構築するか、画像ストリームから読み込んでください。 - 適切な
addHeaderオーバーロードを呼び出してください。 - 出力を保存し、Facade オブジェクトを閉じてください。
Java の例
public static void addTextHeader(Path inputFile, Path outputFile) {
PdfFileStamp pdfStamper = new PdfFileStamp();
try {
pdfStamper.bindPdf(inputFile.toString());
FormattedText text = new FormattedText("Sample Header");
pdfStamper.addHeader(text, 20);
pdfStamper.save(outputFile.toString());
} finally {
pdfStamper.close();
}
}
public static void addImageHeader(Path inputFile, Path imageFile, Path outputFile) throws Exception {
PdfFileStamp pdfStamper = new PdfFileStamp();
try (InputStream imageStream = Files.newInputStream(imageFile)) {
pdfStamper.bindPdf(inputFile.toString());
pdfStamper.addHeader(imageStream, 20);
pdfStamper.save(outputFile.toString());
} finally {
pdfStamper.close();
}
}
public static void addHeaderWithMargins(Path inputFile, Path outputFile) {
PdfFileStamp pdfStamper = new PdfFileStamp();
try {
pdfStamper.bindPdf(inputFile.toString());
FormattedText text = new FormattedText(
"Sample Header",
Color.BLUE,
FontStyle.Helvetica,
EncodingType.Winansi,
true,
12.0f);
pdfStamper.addHeader(text, 20, 20, 20);
pdfStamper.save(outputFile.toString());
} finally {
pdfStamper.close();
}
}