我想创建一个无法打印的 PDF 文档。我为此使用了 Quartz 框架。这就是我所做的(短路):
PDFDocument *pdfDocument = ...
NSMutableDictionary *options = [[NSMutableDictionary alloc] init];
[options setValue:@"test-password" forKey:(NSString *)kCGPDFContextUserPassword];
[options setValue:@0 forKey:(NSString *)kCGPDFContextAllowsPrinting];
[pdfDocument writeToFile:savePath withOptions:options];
但我仍然可以使用 Preview.app 打印生成的文件,而无需输入密码。
如果我设置了kCGPDFContextOwnerPassword,文档将被密码锁定(但不是打印功能)
我究竟做错了什么?
谢谢!