PDF Viewer iPad App

时间:2011-02-09 19:59:42

标签: iphone ipad ios pdf

我正在为iPad开发自定义 PDF查看器,其功能如下:

  • 书签
  • 搜索
  • 深层链接
  • 变焦
  • 跳转到特定页面

有没有人知道类似的代码解决方案?我目前正在查看Ghostscript,但在查找其他选项时遇到了问题。

6 个答案:

答案 0 :(得分:14)

对于简单有效的PDF查看器,您现在可以(iOS 4.0+)使用QuickLook框架:

QLPreviewController *previewController = [[QLPreviewController alloc] init];
previewController.dataSource = self;
previewController.delegate = self;
previewController.currentPreviewItemIndex = indexPath.row;
[self presentModalViewController:previewController animated:YES];
[previewController release];

您需要关联QuickLook.framework#include <QuickLook/QuickLook.h>

对于任何更复杂的事情,只需抓住优秀的PSPDFKit

答案 1 :(得分:6)

我开发了一个这样的自定义阅读器,我用它为客户提供了一些项目。搜索&amp;突出显示是迄今为止最困难的,其次是文本选择。保持较大PDF的内存使用量也很棘手。

我无法分享我的来源。但是这里的人有一个看起来很有前途的免费图书馆:

http://mobfarm.eu/fastpdfkit

https://github.com/mobfarm/FastPdfKit

(看起来好像源代码不可用?)

答案 2 :(得分:5)

这是github上pdf reader的一个很好的例子。它没有做高级的东西(比如文本搜索),但它可能作为一个起点很好。对于大型pdf似乎没问题,所以也许性能也不错。

答案 3 :(得分:2)

您可以将Xpdf或分叉的Poppler移植到iOS并使用它们的渲染功能,以及从PDF中检索书签和URI链接等信息,以便在您的应用程序中使用。

答案 4 :(得分:2)

有一个名为http://pspdfkit.com/

的付费选项

我一直在看这个例子,它似乎按照我希望找到一些代码示例的方式工作

答案 5 :(得分:1)

http://www.labnol.org/software/ipad-pdf-reader-apps/13807/

更新:我找不到iOS的任何PDF组件/库,这并不让我感到惊讶。所以这是一个疯狂的替代方案(太疯狂了,它可能会起作用):使用MonoTouch在C#/ .Net中编写您的应用程序,并合并免费的.Net库iTextSharp。我不知道这是否有效。

另一个想法可能是合并一个Web服务(在某个服务器上运行),将您的PDF转换为HTML。您的服务器组件可以使用任何语言编写,从而大大扩展了PDF组件选项。而你想要在你的要点中做的事情将更容易用HTML实现。