当前位置: 首页 > 知识库问答 >
问题:

LayoutResult在Itext7中多出一页

秦哲瀚
2023-03-14

我的问题是:删除文件Itext7中的第一行和最后一行属性

如果我这么做:

 PdfWriter pdfWriter = new PdfWriter(dest);


    PdfDocument pdfDoc = new PdfDocument(pdfWriter);
    Div div = new Div();
    Document doc = new Document(pdfDoc, PageSize.A5);
    doc.setMargins(0,0,0,36);

    for (int i = 0; i <50 ; i++) {
        ListItem listItem = new ListItem();
        String s= "hello "+i;
        Paragraph p = new Paragraph();
        for (int j = 0; j <s.length() ; j++) {


            p.add("HELLO " +I);


        }


  LayoutResult result = div.createRendererSubTree().setParent(doc.getRenderer()).layout(new LayoutContext(new LayoutArea(0,PageSize.A5)));


List<IRenderer> childRendererParagraph = result.getSplitRenderer().getChildRenderers();

ChildrenderPereguation只包含第一页的段落。我不知道有多少页是pdf格式的

共有1个答案

丁慈
2023-03-14

正如我在回答你之前的问题时提到的,

拆分渲染器表示iText可以放置在区域上的内容部分,溢出-溢出的内容。

所以如果你想布局其余的内容,你可以在你的溢出渲染器上执行同样的操作(布局)。

代码如下:

    LayoutResult firstPageResult = div.createRendererSubTree().setParent(doc.getRenderer()).layout(new LayoutContext(new LayoutArea(0, PageSize.A5)));
    LayoutResult secondPageResult  = firstPageResult.getOverflowRenderer().layout(new LayoutContext(new LayoutArea(1, PageSize.A5)));

内容完全放置后,overflowRenderer将为空。

 类似资料:
  • 为了将html转换为pdf,我使用了IText7的API convertToDocument,传递参数模板的ByteArrayInputStream、PDFDocument和ConvertProperties。 相关代码段: “PDF间接对象属于其他PDF文档。请将对象复制到当前PDF文档。” 转换属性的创建 在每次调用convertToDocument API之前创建对象 我是不是漏掉了什么?

  • 我试图在html页面的页脚部分实现Y的第X页。 我通过调用GetPageNumber(PdfPage)来检索X,通过调用GetNumberOfPages()来检索Y。 在iText. Kernel. Pdf中引用了PdfDocumi。但是每次我调用GetNumberOfPages()时,它每次只返回一个页面。 例如:当我的总页面为4时,我得到的页脚值如下所示。 第一页-

  • IText7中pdf阅读器中的getJavascript有没有等价的方法?我们正在寻找使用IText7清除pdf文档中的恶意内容。

  • 我在运行时用一个模板文件在itext7.pdfhtml中构建一个PDF。我想在生成的PDF中的每一页都添加一个页脚,该PDF有两页,但出于某种原因,页脚只出现在第二页。

  • 我正在将代码从iText5迁移到iText7,目前我正在努力将一个签名添加到已经包含另一个签名的PDF中。这些签名是用我们的国民身份证(公民卡)进行的。 在iText5中,我使用了PdfStamper,但它在Itext7中丢失了... 这是我目前所掌握的: POReID(https://github.com/POReID/POReID)是用于与智能卡交互的库。 当第一次签署文件时,它工作得很好。再

  • 当我通过iText7阅读pdf文件时,出现了一个错误,然后我下载了资源代码进行调试,最后发现了iText7中的一个bug。