使用iTextSharp或iText从PDF中删除自定义属性

时间:2011-03-31 15:35:07

标签: itextsharp itext

是否可以使用iTextSharp从PDF中删除自定义属性?我可以使用PdfStamper.MoreInfo属性修改现有属性,但我没有看到删除它们的简单方法。

1 个答案:

答案 0 :(得分:2)

我猜测将它们设置为null将删除它们......

是的。来自JavaDoc for PdfStamper

/** An optional <CODE>String</CODE> map to add or change values in
  * the info dictionary. Entries with <CODE>null</CODE>
  * values delete the key in the original info dictionary
  * @param moreInfo additional entries to the info dictionary
  *
  */
public void setMoreInfo(HashMap<String, String> moreInfo) {
    this.moreInfo = moreInfo;
}

您将获得现有的moreInfo,将要删除的任何键设置为null,然后setMoreInfo()。没问题。

将其翻译成C#-ese,你很高兴。