【发布时间】:2011-06-24 09:40:34
【问题描述】:
我正在为 iPad 开发一个自定义 PDF 查看器,它具有以下功能:
- 书签
- 搜索
- 深层链接
- 缩放
- 跳转到特定页面
有人知道类似的代码解决方案吗?我目前正在查看Ghostscript,但在寻找其他选项时遇到了问题。
【问题讨论】:
我正在为 iPad 开发一个自定义 PDF 查看器,它具有以下功能:
有人知道类似的代码解决方案吗?我目前正在查看Ghostscript,但在寻找其他选项时遇到了问题。
【问题讨论】:
对于简单有效的 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。
【讨论】:
有一个名为http://pspdfkit.com/的付费选项
我一直在查看该示例,它似乎可以按照我希望找到一些代码示例的方式工作
【讨论】:
这是 github 上 pdf reader 的一个很好的例子。它不做高级的事情(如文本搜索),但它可能是一个很好的起点。似乎可以处理大型 pdf,所以 也许 性能还不错。
【讨论】:
我已经开发了一个这样的自定义阅读器,我已经将它用于客户的少数项目。搜索和突出显示是迄今为止最困难的,其次是文本选择。为大型 PDF 保持较低的内存使用率也很棘手。
我无法分享我的来源。但有人拥有一个看起来很有前途的免费图书馆:
https://github.com/mobfarm/FastPdfKit
(看起来好像没有源代码?)
【讨论】:
您可以将 Xpdf 或分叉的 Poppler 移植到 iOS,并使用它们的呈现功能以及从 PDF 中检索书签和 URI 链接等信息以供您的应用程序使用。
【讨论】:
http://www.labnol.org/software/ipad-pdf-reader-apps/13807/
更新:我找不到任何适用于 iOS 的 PDF 组件/库,这并不让我感到惊讶。所以这是一个疯狂的选择(太疯狂了,它可能会起作用):使用MonoTouch 在C#/.Net 中编写您的应用程序,并合并免费的.Net 库iTextSharp。我不知道这是否可行。
另一个想法可能是合并一个 Web 服务(在某处的服务器上运行),它将为您将 PDF 转换为 HTML。您的服务器组件可以用任何语言编写,这大大扩展了您的 PDF 组件选项。而且你想在你的要点中做的事情会更容易用 HTML 来实现。
【讨论】: