iOS - 显示带签名的PDF

时间:2014-11-20 10:22:56

标签: ios pdf digital-signature

我正在尝试在iOS应用程序中显示已签名的pdf。

虽然显示PDF很容易(很多库,UIDocumentInteractionController等),但我似乎无法找到如何在PDF中显示签名。

签名,我的意思是此示例中的内容:http://blogs.adobe.com/security/SampleSignedPDFDocument.pdf

我在iOS应用程序中看到过它,但我不知道如何自己动手。我尝试使用CGContextDrawPDFPage,但没有取得多大成功。

任何提示?

2 个答案:

答案 0 :(得分:1)

您在PDF文件中看到的签名是签名字段小部件的外观。字段小部件是特定的PDF注释。
iOS中默认PDF呈现引擎(由UIDocumentInteractionController,QuickLook框架等使用)的问题在于它不显示PDF页面上的注释,它仅显示主页面内容。
唯一的解决方案是使用第三方PDF渲染引擎,如MuPDF,Foxit,PDFTron等。

答案 1 :(得分:0)

您是否将HTML转换为PDF? 如果是,那么它可能会有所帮助:)

 UIGraphicsBeginImageContext(imgapplicationSignature.bounds.size);
        [imgapplicationSignature.layer renderInContext:UIGraphicsGetCurrentContext()];

        UIImage *image1 = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        [self saveImage:image1 :@"imgapplicationSignature.png"];
        NSString *documentsDirectory1 = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES)[0];
        [wbView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"var imageElement = document.getElementById('img_01'); imageElement.setAttribute('src', '%@');", [NSString stringWithFormat:@"file://%@/imgapplicationSignature.png", documentsDirectory1]]];