如何从 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 的页面计数器?