iOS 不能加载电子签名

问题:

1:使用WKWebView在iOS12.0以上的系统中,可以显示PDF中的电子图章,签名。在iOS12.0以下的系统中不能显示电子签名,图章。

2:  解决方案,使用PDF.js加载。 pdf.js是火狐浏览器的开源项目,地址为:  http://mozilla.github.io/pdf.js/

    问题。

  必须先将要加载的PDF下载到本地,在从本地加载。

  导入下载的pdf.js 必须使用 code fold reference

    将隐藏签名的代码注销

    data.readOnly = _this2.hasFieldFlag(_util.AnnotationFieldFlag.READONLY);
    if (data.fieldType === 'Sig') {
//      _this2.setFlags(_util.AnnotationFlag.HIDDEN);
    }

 调用 只能使用UIWebView

复制代码
    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"PDF" ofType:@"pdf"];
    NSString *viwerPath = [[NSBundle mainBundle] pathForResource:@"viewer" ofType:@"html" inDirectory:@"pdfjs-2.0.943-dist/web"];
    NSString *urlStr = [NSString stringWithFormat:@"%@?file=%@#page=1",viwerPath,filePath];
    urlStr = [urlStr stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlStr]];
    
    UIWebView *web = [[UIWebView alloc] initWithFrame:CGRectMake(0, 300, SCREEN_WIDTH, 300)];
    [web loadRequest:request];
    [self.view addSubview:web];
复制代码

pdf.js 的目录结构

    参考链接:https://blog.csdn.net/loving_ios/article/details/83023873

posted @   jisa  阅读(553)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示