在iPhone中下载和查看PDF

时间:2011-04-15 14:35:49

标签: iphone ios pdf

我打算开发一款iPhone应用程序,其中将执行以下操作:

  1. 从我的网站下载PDF文件 网站。
  2. 打开密码的PDF文件 保护
  3. 离线访问此PDF文件 iPhone
  4. 我真的想知道如何实现上述目标,使用哪些课程以及我应该考虑哪些提示?

    由于

2 个答案:

答案 0 :(得分:2)

  1. 在移动设备上下载大文件时,最好保存数据。我建议您使用一个良好的网络库来执行所有这些工作:ASIHTTPRequest和{{ 3}}都非常好并且积极维护。

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

  3. 您可以使用 CGPDFDocumentUnlockWithPassword 函数解锁pdf文件,该函数有两个参数: CGPDFDocumentRef 对pdf文档的引用和 const char * 密码。首先使用 CGPDFDocumentCreateWithURL 函数打开pdf文件,将为您提供 CGPDFDocumentRef 参考。

    1. 现在您已经打开了pdf文件,您需要将每个页面分别绘制到UIView。这是最难的部分,需要做很多工作才能正确完成。在AFNetworking上处理PDF文件时,这个question对我有很大的帮助。

答案 1 :(得分:1)

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

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

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