【问题标题】:iOS - Display PDF with signatureiOS - 显示带有签名的 PDF
【发布时间】:2014-11-20 10:22:56
【问题描述】:
【问题讨论】:
标签:
ios
pdf
digital-signature
【解决方案1】:
您在 PDF 文件中看到的签名是签名字段小部件的外观。字段小部件是特定的 PDF 注释。
iOS 中默认的 PDF 渲染引擎(由 UIDocumentInteractionController、QuickLook 框架等使用)的问题是它不显示 PDF 页面上的注释,它只显示主页内容。
唯一的解决方案是使用第 3 方 PDF 渲染引擎,例如 MuPDF、Foxit、PDFTron 等。
【解决方案2】:
您正在将 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]]];