【问题标题】:Reflow PDFs for an iPhone screen (iPhone SDK)为 iPhone 屏幕重排 PDF (iPhone SDK)
【发布时间】:2010-03-29 20:37:40
【问题描述】:

我目前正在制作一个 iPhone 应用程序,该应用程序具有 PDF 查看功能的关键部分。

但是,许多 PDF 对 iPhone 不友好,需要缩放和平移才能阅读。 无论是使用 PDF 本身还是以编程方式,我能做些什么来让它们变得更好? (顺便说一下,我目前正在使用 UIWebView PDF 查看器。)

【问题讨论】:

    标签: iphone pdf sdk uiwebview


    【解决方案1】:

    重排 PDF 非常困难,在某些情况下是不可能的。甚至 Adob​​e confesses to severe limitations 在其自己的查看器中进行重排。这是因为 PDF 与 PostScript 一样(与 Word 或 HTML 等其他格式不同)是 page description language

    您可能只能重排仅文本,而不使用图形,并且您只能在可以从 PDF 中提取有意义的文本的情况下这样做(在没有tagging 的情况下,一项不平凡的任务本身,有时几乎不可能。)

    您在使用非标记 PDF 时可能遇到的挑战:

    • 扫描的、不可搜索的文档可能需要您执行 OCR
    • 单独呈现的字母,而不是字符串的一部分(您将很难确定 PDF 是否实际读取 notedno tednot edn o t e d 等。
    • 多列文本、插入文本框等
    • 文本和字体之间的映射可能会被混淆,即字母 b 可能映射到字体的 A 字形,并将呈现为 A - 解决此映射的唯一方法是对字体进行 OCR,或光栅化 PDF 和 OCR 整个 PDF

    【讨论】:

    • 我的想法是,对于可重排文档,HTML 会是更好的选择。您可以对 Web 视图施加大量控制以动态更改 CSS,并且文档只会重排。
    【解决方案2】:

    我不确定您到底要做什么,但我有一些代码here 详细介绍了以编程方式滚动在UIWebView 中呈现的PDF 文档。我的解决方案使用私人调用,这会导致应用被拒绝,但它展示了一般原则。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多