在重新打开的PDF文档中的指定页面上使用“ setFixedPosition”设置表

时间:2018-11-22 12:04:37

标签: itext itext7

这个问题是对another question的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(...)放置表格时,该表格未显示在页面上。

有人对我有什么提示吗?

感谢和问候

本杰明

1 个答案:

答案 0 :(得分:0)

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

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(...)放置表格时,该表格未显示在页面上。

因为结果看起来像这样:

screen shot

该表清楚显示。