3

我正在使用 UIKit 框架在 iOS 设备中生成 pdf。我想知道我们是否可以锁定(提供安全性)生成的 pdf,以便在通过电子邮件发送或下载它之后,不能使用任何 pdf 可编辑工具进行编辑/修改。

4

1 回答 1

4

是的 - 这是可能的。如果您开始使用 UIGraphicsBeginPDFContextToFile 创建 PDF,则可以向其发送带有选项的字典,以指定您想要的加密/锁定类型。这是它的文档:

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIKitFunctionReference/Reference/reference.html

这是一个创建它的示例:

NSDictionary * pdfInfo = nil;

if (trimmedPassPhrase && [trimmedPassPhrase length] > 0) {
    pdfInfo = [NSDictionary dictionaryWithObjectsAndKeys:trimmedPassPhrase, kCGPDFContextOwnerPassword,
               trimmedPassPhrase, kCGPDFContextUserPassword,
               [NSNumber numberWithInt:128], kCGPDFContextEncryptionKeyLength, nil];
}


BOOL pdfContextSuccess =  UIGraphicsBeginPDFContextToFile(newFilePath, CGRectZero, pdfInfo  );
于 2012-07-29T22:25:11.960 回答