【发布时间】:2010-03-29 20:37:40
【问题描述】:
我目前正在制作一个 iPhone 应用程序,该应用程序具有 PDF 查看功能的关键部分。
但是,许多 PDF 对 iPhone 不友好,需要缩放和平移才能阅读。 无论是使用 PDF 本身还是以编程方式,我能做些什么来让它们变得更好? (顺便说一下,我目前正在使用 UIWebView PDF 查看器。)
【问题讨论】:
我目前正在制作一个 iPhone 应用程序,该应用程序具有 PDF 查看功能的关键部分。
但是,许多 PDF 对 iPhone 不友好,需要缩放和平移才能阅读。 无论是使用 PDF 本身还是以编程方式,我能做些什么来让它们变得更好? (顺便说一下,我目前正在使用 UIWebView PDF 查看器。)
【问题讨论】:
重排 PDF 非常困难,在某些情况下是不可能的。甚至 Adobe confesses to severe limitations 在其自己的查看器中进行重排。这是因为 PDF 与 PostScript 一样(与 Word 或 HTML 等其他格式不同)是 page description language。
您可能只能重排仅文本,而不使用图形,并且您只能在可以从 PDF 中提取有意义的文本的情况下这样做(在没有tagging 的情况下,一项不平凡的任务本身,有时几乎不可能。)
您在使用非标记 PDF 时可能遇到的挑战:
noted、no ted、not ed、n o t e d 等。b 可能映射到字体的 A 字形,并将呈现为 A - 解决此映射的唯一方法是对字体进行 OCR,或光栅化 PDF 和 OCR 整个 PDF【讨论】:
我不确定您到底要做什么,但我有一些代码here 详细介绍了以编程方式滚动在UIWebView 中呈现的PDF 文档。我的解决方案使用私人调用,这会导致应用被拒绝,但它展示了一般原则。
【讨论】: