如何在objective-c中设置PDF文档权限

时间:2011-10-11 12:49:25

标签: objective-c cocoa pdf-generation quartz-graphics

我需要在cocoa应用程序中创建具有安全性和限制的PDF文档。我在堆栈溢出和Google上发现了很多有用的代码。唯一缺少的是使用其他加密方法加密PDF,如(128位RC4,128Bit AES)和权限,如下面的链接。

Set Privileges on PDF Document

Encrypt PDF File Using Different Encryption Types

请告诉我如何使用Quartz或PDF Kit实现上述目标。

由于

1 个答案:

答案 0 :(得分:3)

NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys: @"letMeIn", kCGPDFContextOwnerPassword, @"r3adm3", kCGPDFContextUserPassword, nil];
[myPDFDocument writeToFile: @"/some/path" withOptions: options];

有关选项的详细信息,请参阅CGPDFContext documentation,包括禁用复制和打印。