0

印刷できない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を設定すると、ドキュメントはパスワードでロックされます(ただし、印刷機能はロックされません)

私は何が間違っているのですか?

ありがとう!

CGPDFContextリファレンス

4

2 に答える 2

2

NSMutableDictionaryの代わりにCFMutableDictionaryRefを使用した後、最終的に機能します。理由を聞かないでください...:D

于 2012-09-20T19:14:32.727 に答える
0

kCGPDFContextAllowsPrinting値をに設定しますが、このキーkCFBooleanFalseの値はです。defaultkCFBooleanTrue

ユーザーパスワードでロックを解除したときにドキュメントが印刷を許可するかどうか。

于 2012-12-29T12:27:52.810 に答える