要求是将图像/徽标标记为pdf。 PDfs存在于内容管理系统中。某些pdf是从PPT创建的,也是不同大小的。因此,Stamping图像代码适用于某些pdf,而不适用于从ppt或不同大小创建的pdfs。
以下代码用于标识标记。
try {
PdfReader pdfReader = new PdfReader("C:/Users/298995/workspace/ChangeDocumentLogo/bin/pdf/RMWCS_RFBICMOS.pdf");
PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileOutputStream("NANOSSHSSLFS-NewLogo3.pdf"));
System.out.println("start3");
Image image = Image.getInstance("C:/Users/298995/workspace/ChangeDocumentLogo/bin/pdf/nxp.png");
for(int i=1; i<= pdfReader.getNumberOfPages(); i++){
pdfReader.getPageSize(i);
PdfContentByte content = pdfStamper.getOverContent(i);
image.setAbsolutePosition(10f,755f);
content.addImage(image);
}
pdfStamper.close();
} catch (IOException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
}