【问题标题】:reading PDF protected by password using UIWebview使用 UIWebview 阅读受密码保护的 PDF
【发布时间】:2013-12-12 18:56:27
【问题描述】:

我正在使用此代码将我的 PDF 加载到 webView:

NSURL *targetURL = [NSURL URLWithString:@"http://example.com/demo.pdf"];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:targetURL];
[viewWeb loadRequest:requestObj];

一切正常,但有一个问题需要解决。

我的demo.pdf有密码保护,我当然知道这个密码但不想每次加载pdf时都输入。

我可以将我的密码设置为变量/字符串并在不输入密码的情况下加载 PDF 吗?

【问题讨论】:

标签: ios iphone objective-c ipad uiwebview


【解决方案1】:

我认为没有什么比告诉 webview 密码是什么更直接的方法了,而是我会手动下载 PDF 文件(NSURLConnection 或其他东西),然后使用 CGPDFDocumentUnlockWithPassword(doc, pass) 将其解锁。

然后您可以在内存中生成一个解锁版本作为 NSData 并将其加载到 Web 视图中(此时不受密码保护)

您可以使用以下方法将其绘制到 NSData 中(跳过有关自定义在顶部绘制红色框的部分): http://b2cloud.com.au/how-to-guides/drawing-over-a-pdf-in-ios-pdf-template

当然,如果您的 PDF 很大或有大量图像,这可能需要一些时间...

CGPDF文档参考: https://developer.apple.com/library/ios/documentation/graphicsimaging/reference/CGPDFDocument/Reference/reference.html

【讨论】:

    猜你喜欢
    • 2018-07-23
    • 2010-09-27
    • 1970-01-01
    • 2011-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多