首页 > 解决方案 > 在重新打开的 PDF 文档的指定页面上使用“setFixedPosition”设置表格

问题描述

这个问题是stackoverflow上另一个问题的后续问题。

我用这个代码片段打开一个现有的 PDF:

reader = New PdfReader(filenameSource)
writer = New PdfWriter(destFile)
pdf = New PdfDocument(reader, writer)
doc = New Document(pdf, pdf.GetDefaultPageSize, False)

我现在可以通过添加段落doc.add(new Paragraph(...)) 但是当我尝试使用 放置表格时table.setFixedPosition(...),表格不会显示在页面上。

有人对我有什么暗示吗?

谢谢和最好的问候

本杰明

标签: itextitext7

解决方案


根据您的信息,我编写了这段代码:

PdfReader reader = new PdfReader("LoremIpsum.pdf");
PdfWriter writer = new PdfWriter("LoremIpsum-with-positioned-table.pdf");
PdfDocument pdf = new PdfDocument(reader, writer);
Document doc = new Document(pdf, pdf.GetDefaultPageSize(), false);

Table table = new Table(new float[] { 200 });
table.AddCell(new Cell().Add(new Paragraph("test")).SetBackgroundColor(ColorConstants.CYAN));
table.SetFixedPosition(1, 100, 100, 200);
doc.Add(table);

doc.Close();

这没有重现您的问题

当我尝试使用 table.setFixedPosition(...) 放置表格时,表格不会显示在页面上。

因为结果看起来像这样:

截屏

表清楚地显示。


推荐阅读