当前位置: 首页 > 面试题库 >

iText-将内容添加到现有页面的底部

陈晟睿
2023-03-14
问题内容

我想在PDF文件的每一页中添加一段文字。这样的答案很好。但是,文本将添加到页面顶部。我想在每页底部添加我的文字。我该怎么做呢?

这是代码的相关部分。

    while (iteratorPDFReader.hasNext()) {
        PdfReader pdfReader = iteratorPDFReader.next();

        // Create a new page in the target for each source page.
        while (pageOfCurrentReaderPDF < pdfReader.getNumberOfPages()) {
            document.newPage();
            pageOfCurrentReaderPDF++;
            currentPageNumber++;
            page = writer.getImportedPage(pdfReader, pageOfCurrentReaderPDF);
            cb.addTemplate(page, 0, 0);

            document.add(new Paragraph("My Text here"));  //As per the SO answer

        }
        pageOfCurrentReaderPDF = 0;
    }

该代码是功能的一部分,该功能接受一个文件夹,读取其中的PDF文件,然后将它们合并为一个文件。因此,我想在上述循环本身中添加文本,而不是再次迭代文件。


问题答案:

请参阅《 iText in
Action,第二版》的第6章,尤其是在6.4.1小节:连接和拆分PDF文档中。

清单6.22,ConcatenateStamp.java,向您展示了如何从多个其他PDF页面的副本(在您的情况下为所有页面)中创建PDF;该样本还添加了一个新的“
Y的第X页”页脚;这说明了在合并源文件时如何在页面上的给定位置添加内容。



 类似资料:
  • 问题内容: 我想对iText执行以下操作: (1)解析现有的PDF文件 (2)在文档的现有单页上添加一些数据(例如时间戳) (3)写出文件 我似乎无法弄清楚如何使用iText做到这一点。用伪代码可以做到这一点: Document document = reader.read(input); document.add(new Paragraph(“my timestamp”)); writer.wr

  • 问题内容: 我的java项目分为两部分。 我需要填充pdf的字段 我需要在页面空白区域的填充部分下方添加一个表(并且该表需要能够移到下一页)。 我能够分别执行这些操作(填充pdf并创建表)。但是我无法有效地合并它们。我尝试做一个doc.add(table),这将导致该表在pdf的下一页上,这是我不想要的。 我基本上只需要能够指定表格在页面上的起始位置(这样它就不会与现有内容重叠),然后将表格标记到

  • 我是新来的iText 7,我已经尝试添加ltv信息到现有的签名通过使用addolv()方法(下面提供的代码)...如果我理解正确的话,这个方法将crl或ocsp参数添加到现有的签名或时间戳中,然后对文档进行时间戳,但是生成的pdf文档没有启用ltv。然而,如果我首先用ocsp或crl列表签署文档,我就能够生成支持LTV的签名,这让我相信这个问题与某些证书丢失或未正确添加无关。因此,由于某种原因,a

  • 我需要添加一些文本内容的底部现有的。带有iText的pdf文档。我有一个工作方法,但新内容显示在左上角,与现有内容重叠: 如何“移动”最后一页底部的,而不是第一页的开头?我对iText不熟悉,令人惊讶的是,在网上找不到解决方案。

  • 我需要在iText Pdf的每一页添加一个条形码,所以我认为一个事件可能是我需要的,但是我下面的代码只把条形码放在最后一页。 我还有别的办法吗。谢谢 罗恩

  • 我是新来的。我有一个不同内容的文档列表,我想合并成一个单独的PDF。内容类型为PDF、JPG 这是我的代码: 合并PDF只工作得很好,但每次我合并一个图像我得到这个: 带有粉红色的图像被放置在先前PDF的文本上