【问题标题】:Download and View PDFs in iPhone在 iPhone 中下载和查看 PDF
【发布时间】:2011-04-15 14:35:48
【问题描述】:

我正计划开发一个 iPhone 应用程序,其中将执行以下操作:

  1. 从我的下载 PDF 文件 网站。
  2. 打开PDF文件是密码 受保护
  3. 离线访问此 PDF 文件 iPhone

我真的很想知道如何实现上述目标,使用哪些类以及我应该考虑哪些技巧?

谢谢

【问题讨论】:

标签: iphone ios pdf


【解决方案1】:
  1. 在移动设备上下载大文件时,最好保存数据。我建议您使用一个可以为您完成所有这些工作的良好网络库:ASIHTTPRequestAFNetworking 是都非常好并且积极维护。

  2. 由于您的 pdf 文件受密码保护,您需要编写一个自定义 pdf 查看器。对于非密码保护的 pdf 文件,您可以使用 QuickLook 框架来显示 pdf 文件。

您可以使用 CGPDFDocumentUnlockWithPassword 函数解锁 pdf 文件,该函数接受 2 个参数:一个 CGPDFDocumentRef 对 pdf 文档的引用和一个 const char* 密码。首先用 CGPDFDocumentCreateWithURL 函数打开 pdf 文件会给你一个 CGPDFDocumentRef 参考。

  1. 现在您已经打开了 pdf 文件,您需要将每个页面分别绘制到 UIView。这是最难的部分,需要做很多工作才能把它做好。 SO 上的这个question 在处理my customizable framework 以呈现PDF 文件时帮助了我很多。

【讨论】:

    【解决方案2】:

    我写了一个 pretty good Kiosk-Example 来完成下载、显示进度条、将 pdf 保存在文档目录中、显示、打开 - 你想要的一切。

    包含密码支持,如下所示:

    const char *key = [passwordString UTF8String];
    BOOL success = CGPDFDocumentUnlockWithPassword(pdf, key);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-24
      • 1970-01-01
      • 1970-01-01
      • 2012-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多