我的应用程序使用 UIWebview 和 UIViewPrintFormatter 从 HTML 生成 PDF,然后从 UIGraphicPDFContext 获取 pdf 数据。
一切正常,但我想防止 pdf 文件被修改。您知道如何实现这一目标吗?
非常感谢。
蒂埃里
我的应用程序使用 UIWebview 和 UIViewPrintFormatter 从 HTML 生成 PDF,然后从 UIGraphicPDFContext 获取 pdf 数据。
一切正常,但我想防止 pdf 文件被修改。您知道如何实现这一目标吗?
非常感谢。
蒂埃里
使用时,UIGraphicsBeginPDFContextToData
您可以提供一个documentInfo
字典,其中包含kCGPDFContextAllowsCopying
和kCGPDFContextAllowsPrinting
(CFBoolean
值)等键。
解决方案是设置所有者密码,然后 pdf 将被签名。
NSDictionary *pdfInfo = [NSDictionary dictionaryWithObjectsAndKeys:@"password", kCGPDFContextOwnerPassword, [NSNumber numberWithInt:128], kCGPDFContextEncryptionKeyLength, nil];
UIGraphicsBeginPDFContextToData( pdfData, kPdfPageRect, pdfInfo );