如何从 PDF 文件中删除限制

Posted

技术标签:

【中文标题】如何从 PDF 文件中删除限制【英文标题】:How do I remove restrictions from a PDF file 【发布时间】:2022-01-22 09:44:43 【问题描述】:

下午好。 我目前正在尝试使用 PdfReader 将一些 pdf 文件添加到 1 中。其中一个文件的属性具有“复制内容限制”。我怎样才能消除这种情况?

代码:

foreach (string file in filesOrden)

    using (PdfReader pdfReader = new PdfReader(file))
    
        pdf.AddDocument(pdfReader);
        PdfReader.unethicalreading = true;                                 
    

我尝试在using 块内使用pdfReader.RemoveUsageRights();,但它没有进入此代码块。

【问题讨论】:

string file in filesOrden 是读取一个文件夹中的所有文件。我正在使用 iText 版本 5.5.13.2 我对这种语言还很陌生,所以我不知道如何更改 iTextsharp 的版本,也不知道如何使用 qpdf 或类似的方式来无限制地重建麻烦的 pdf 文件 “但是它没有进入这个代码块。” - 如果你的filesOrden不为空,它必须进入那个代码块或者抛出某种异常。 (好吧,或者完全退出,或者陷入无限循环或锁定。)在你的情况下究竟会发生什么? 抛出异常:未知加密类型 R = 6 【参考方案1】:

此限制很可能是文档作者有意应用的。

向作者索要非限制版本。

【讨论】:

Max Wyss,是的,这就是我所担心的,我想也许有办法自动取消限制。

以上是关于如何从 PDF 文件中删除限制的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 GhostScript 设置 PDF 文件的输出图像大小限制

如何从 WKWebview 中删除或隐藏 PDF 的页面计数器?

如何从 URL 在 webView 中加载 PDF?

如何从 PDF 中删除元数据字段(例如,PageLabel 字段)?

如何从命令行从 pdf 中删除隐藏的裁剪元素?

PDF页面怎么删除如何删除PDF文件中的其中一页!