ただ、このようPdfWriter.PageNumberプロパティをチェック:上記のコードでは
myWriter.setPageEvent(new BackgroundPageEvent(backgroundImage));
class BackgroundPageEvent extends PdfPageEventHelper {
Image backgroundImage = null;
public BackgroundPageEvent(Image img) {
backgroundImage = img;
}
public void onStartPage(PdfWriter writer, Document doc) {
PdfContentByte underContent = writer.getDirectContentUnder();
underContent.addImage(backgroundImage);
}
}
、backgroundImage
は「コンテンツの下」に追加されます。
using (FileStream fs = File.Create("test.pdf"))
{
Document document = new Document(PageSize.A4, 72, 72, 72, 72);
PdfWriter writer = PdfWriter.GetInstance(document, fs);
document.Open();
int pageNumber = -1;
for (int i = 0; i < 20; i++)
{
if (pageNumber != writer.PageNumber)
{
// Add image
pageNumber = writer.PageNumber;
}
// Add something else
}
document.Close();
}
Bigを「他のものを追加する」に追加すると、実際にはページをスキップできます。何かが次のページに少しぶら下がってしまった場合、その部分をあなたの「背景」画像で覆うかもしれません。 –
解決策を提供してくれてありがとうAS-CIIありがとうございます。私はあなたのソリューションを使用して、私のすべてのPDFページに背景イメージを設定することができます。 –