Я работаю над модулем, где требуется, чтобы первая страница всех PDF-файлов была проставлена с использованием itext. Хотя код работает отлично для нормального PDF-х, когда я пытаюсь ту же логику для портфельных PDFs .Below является фрагмент кода для того же:Штамп первой страницы портфолио pdf с использованием itext
try {
PdfReader reader = new PdfReader("D:\\Test\\test.pdf");
System.out.println(reader.getNumberOfPages());
PdfStamper stamper = new PdfStamper(reader,new FileOutputStream("D:\\Test\\test_stamped.pdf"));
PdfContentByte canvas = stamper.getOverContent(i);
PdfDictionary root = reader.getCatalog();
canvas.beginText();
BaseFont baseFont = BaseFont.createFont(BaseFont.HELVETICA_BOLD, "ASCII", false);
canvas.setFontAndSize(baseFont, 14);
canvas.setRGBColorFill(255, 0, 0);
canvas.showTextAligned(PdfContentByte.ALIGN_CENTER, "Test Stamping-Pg"+i, 30, 1, 0);
canvas.endText();
stamper.setFormFlattening(true);
stamper.close();
reader.close();
System.out.println("Stamping complete..");
} catch (Throwable t) {
t.printStackTrace();
}
Было бы очень полезно, если бы кто-нибудь может мне помочь в этом.
Что происходит, или не происходит? – Sid