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

Java 如何使用iText在pdf的最后一页添加图像?,java,pdf,itext,Java,Pdf,Itext,如何在现有PDF文档的最后一页添加图像。请帮帮我 您可以使用相同的ITEXT库从PDF中读取文本。试试这个 PdfReader reader = new PdfReader(INPUTFILE); int n = reader.getNumberOfPages(); PdfTextExtractor parser =new PdfTextExtractor(new PdfReader("C:/Text.pdf")); parser.getTextFromPage(

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

您可以使用相同的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程序的末尾,则图像将自动出现在页面的末尾。

以下示例使用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();
    }

我有一份5页的pdf文档。我需要通过在最后一页添加一个图像来编辑该文档。您现有的pdf包含哪些图像、文本或其他内容?现有的pdf仅包含文本。@Santhosh编辑了我的答案。请看一看。现在尝试这样做。编译错误:构造函数PdfTextExtractor(PdfReader)未定义