【问题标题】:iText - Remove Document Level JavascriptsiText - 删除文档级 Javascript
【发布时间】:2019-03-06 13:51:28
【问题描述】:

使用 iText PDF 库 (v7),有人对如何从 PDF 中删除“文档级”JavaScript 有任何建议吗?我已经弄清楚如何删除页面级 JavaScript,但似乎无法弄清楚如何在文档级别删除它们。谢谢。

【问题讨论】:

  • 请向我们展示您迄今为止尝试过的代码。

标签: itext itext7


【解决方案1】:

我解决了这个问题,下面是代码 (C#) 的 sn-p,以防其他人需要它:

        PdfDocument pdfDoc = new PdfDocument(new PdfReader(SOURCE), new PdfWriter(TARGET));
        PdfCatalog pdfCat = pdfDoc.GetCatalog();
        PdfDictionary names = pdfCat.GetPdfObject().GetAsDictionary(PdfName.Names);

        names.Remove(PdfName.JavaScript);

        pdfDoc.Close();

【讨论】:

  • 对我不起作用。无论文档是否包含 JavaScript,names 始终为 null。虽然这可能是由于特定文档的具体原因,但我也未能手动删除它们(通过 Adob​​e Standard)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-08
  • 2021-11-12
  • 2022-11-24
相关资源
最近更新 更多