我一直在研究一个模块,它需要使用itext标记所有PDF的第一页。 虽然代码是为工作正常正常PDF当我尝试投资组合PDF文件相同的逻辑。下面是相同的代码片段的:使用itext压印组合的第一页pdf
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