将文本放在PDF中的绝对位置

时间:2016-09-28 10:00:49

标签: c# pdf itext

我正在尝试编辑现有的PDF,并希望在Table in PDF

之上添加新文字

我正在尝试下面的代码:

ColumnText ct = new ColumnText();
            // write the text in the pdf content
            cb.BeginText();
            Phrase p = new Phrase(BrokerName);            
            ct.SetSimpleColumn(p, lxValue, lyValue, uxValue, uyValue, leadingValue, textAlign);

但是在尝试使用新文本编辑PDF时。我可以插入新文本,但它位于表格下方,如下图所示。

Because Body section of table is encrypted. So I is it possible to Edit/Remove that portion?

1 个答案:

答案 0 :(得分:1)

我认为您的cb是使用PdfContentByte方法从PdfStamper检索的GetUnderContent(int pageNum)个实例。

正如方法名称GetUnderContent已经指出的那样,它是用于在下添加内容已存在的内容,如果现有内容不透明地覆盖该区域,您将看不到您的添加内容

如果您要在现有内容上添加新内容,则应使用PdfContentByte返回的GetOverContent(int pageNum)实例。

如果上述假设有误,请扩展您的问题以提供足够的信息,无需猜测即可回答......