2012-09-20 4 views
0

인쇄 할 수없는 PDF 문서를 만들고 싶습니다. 나는 그것을 위해 Quartz 프레임 워크를 사용하고있다.OS X/iOS : 인쇄 할 수없는 PDF는 어떻게 만듭니 까?

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 Reference

답변

2

NSMutableDictionary대신 CFMutableDictionaryRef을 사용한 후, 드디어 작동합니다. 왜 그런지 묻지 마시오. : D

0

kCGPDFContextAllowsPrinting 값을 kCFBooleanFalse으로 설정하십시오.이 키의 default 값은 kCFBooleanTrue입니다.

사용자 암호로 잠금 해제 할 때 문서가 인쇄를 허용하는지 여부.