【发布时间】:2017-04-25 13:59:40
【问题描述】:
自从让冲压过程大部分时间发挥作用以来,我一直在玩更多。现在我正在尝试从 PDF 中删除所有注释。我已经尝试了多种方法,如下所示:
public void ClearStamps()
{
IList<PdfAnnotation> annotList = pdfDoc.GetFirstPage().GetAnnotations();
int listCount = annotList.Count;
for (int i = 0; i < listCount; i++)
{
annotList.RemoveAt(i);
}
pdfDoc.Close();
if (Overwrite)
{
File.Delete(pdfFilePath);
File.Move(pdfFileDest, pdfFilePath);
}
}
或
IList<PdfAnnotation> annotList = pdfDoc.GetFirstPage().GetAnnotations();
int listCount = annotList.Count;
for (int i = 0; i < listCount; i++)
{
annotList[i].Remove(PdfName.Annots);
}
pdfDoc.Close();
执行上述操作后,生成的 PDF 仍然保持不变。
我还尝试循环浏览所有类似于注释的 PdfName 对象(Annot、Annots、Annotation 等)
我用来获取注解的方法不正确吗?这正是我为我的印章操作获取印章属性的方式。
此外,在注释操作方面,我似乎找不到任何类似于 iText5 中的 Flattening 布尔的方法 - 我能得到的最接近的方法是将注释标志设置为 锁定...不是最理想的展平方式。
【问题讨论】:
标签: c# pdf annotations itext7 stamp