有没有一种方法可以使用 iOS 的 Core Graphics 将 PDF 转换为受密码保护和加密的 PDF?
标题说明了这一点:我想在 iOS5 设备上打开 PDF,为其设置密码,然后使用 AES256 加密(如 Adobe PDF 规范中所述)将其保存回来。 我知道使用 Core Graphics 打开和阅读 PDF 很容易,但是保存/转换它们并设置限制(禁止打开、禁止打印、禁止复制……)怎么样?
The title says it: I would like to open a PDF on an iOS5 device, set a password on it and save it back using AES256 encryption as described in Adobe's PDF specifications.
I know that opening and reading PDFs is easy with Core Graphics, but what about saving them/converting them and setting the limitations (no open, no printing, no copying, ...)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,您可以使用 CoreGraphics 创建加密的 PDF 文件。 CGPDFContextCreate 方法允许您在auxiliaryInfo 参数中指定密码、访问权限和密钥大小。仅支持允许复制和允许打印访问权限。该文档将使用 RC4 算法进行加密,不支持 AES128 和 AES256。
Yes, you can create encrypted PDF files using CoreGraphics. The CGPDFContextCreate method lets you specify in auxiliaryInfo parameter the passwords, access rights and key size. Only AllowCopy and AllowPrint access rights are supported. The document will be encrypted using RC4 algorithm, AES128 and AES256 are not supported.
我相信你可以。
CGPDFContextCreate 接受一个字典,您可以在其中发送密码作为属性之一。您可以在 Apple 的参考文档。
您将再次找到密码设置信息 Apple 文档位于此处。
I believe you can.
CGPDFContextCreate
takes a dictionary in which you can send a password as one of the attributes. The details forCGPDFContxtCreate
you'll find in Apple's reference docs.And the password setting information you'll find again Apple's docs here.