我的问题是:删除文件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格式的
正如我在回答你之前的问题时提到的,
拆分渲染器表示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。