我正在尝试在iOS应用程序中显示已签名的pdf。
虽然显示PDF很容易(很多库,UIDocumentInteractionController等),但我似乎无法找到如何在PDF中显示签名。
签名,我的意思是此示例中的内容:http://blogs.adobe.com/security/SampleSignedPDFDocument.pdf
我在iOS应用程序中看到过它,但我不知道如何自己动手。我尝试使用CGContextDrawPDFPage
,但没有取得多大成功。
任何提示?
答案 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]]];