【问题标题】:iOS - Display PDF with signatureiOS - 显示带有签名的 PDF
【发布时间】:2014-11-20 10:22:56
【问题描述】:

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

虽然显示 PDF 很容易(大量库、UIDocumentInteractionController 等),但我似乎找不到如何在 PDF 中显示签名。

通过签名,我的意思是这个样本中的内容:http://blogs.adobe.com/security/SampleSignedPDFDocument.pdf

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

有什么提示吗?

【问题讨论】:

    标签: 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]]];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-06-02
        • 2010-10-19
        • 2021-08-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多