3
我正在使用UIKit框架在iOS設備中生成pdf。 我想知道如果我們可以鎖定(提供安全性)到生成的PDF文件,以便發送電子郵件或下載後,不能編輯/修改使用任何PDF可編輯工具。安全pdf:鎖定/不可編輯,以防止從iOS設備生成後發生更改
我正在使用UIKit框架在iOS設備中生成pdf。 我想知道如果我們可以鎖定(提供安全性)到生成的PDF文件,以便發送電子郵件或下載後,不能編輯/修改使用任何PDF可編輯工具。安全pdf:鎖定/不可編輯,以防止從iOS設備生成後發生更改
是的 - 這是可能的。如果您使用UIGraphicsBeginPDFContextToFile開始創建PDF,則可以使用選項向其發送字典,以指定所需的加密/鎖定類型。下面是它的文檔:
,這裏是一個例子創建它:
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 );