使用iText api如何在java中将图像标记为现有的不同大小的pdf

时间:2016-02-11 14:56:57

标签: java itext

要求是将图像/徽标标记为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();
}

0 个答案:

没有答案