如何使用iText在pdf的最后一页添加图像?

时间:2012-03-28 07:45:59

标签: java pdf itext

如何在现有PDF文档的最后一页上添加图像。请帮我。

2 个答案:

答案 0 :(得分:1)

您可以使用相同的 ITEXT 库从PDF中读取文本。试试这个

    PdfReader reader = new PdfReader(INPUTFILE);
    int n = reader.getNumberOfPages();
    PdfTextExtractor parser =new PdfTextExtractor(new PdfReader("C:/Text.pdf"));
    parser.getTextFromPage(3); // Extracting the content from a particular page.

添加数据后,您可以从文件或URL加载图像,如下所示:

   Image image1 = Image.getInstance("watermark.png");
   document.add(image1);

   String imageUrl = "http://applause-voice.com/wp-content/uploads/2011/04/1hello.jpg";
   Image image2 = Image.getInstance(new URL(imageUrl));
   document.add(image2);

如果您要在Java程序结束时添加此代码,则图像将自动出现在页面的末尾。

答案 1 :(得分:1)

以下示例在不使用Itext 5的情况下将图像添加到现有pdf的第二页。

    String src = "c:/in.pdf;
    String dest = "c:/out.pdf";
    String IMG = "C:/image.jpg";

    try {

        PdfReader reader = new PdfReader(src);
        PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));
        com.itextpdf.text.Image image = com.itextpdf.text.Image.getInstance(IMG);
        image.setAbsolutePosition(36, 400);
        PdfContentByte over = stamper.getOverContent(2);
        over.addImage(image);
        stamper.close();
        reader.close();
    } catch (Exception e) {
        e.printStackTrace();
    }