【问题标题】:how are keynote file(.key, .key.zip) and pdf file loaded on UIWebViewUIWebView 上如何加载主题文件(.key、.key.zip)和 pdf 文件
【发布时间】:2015-09-03 19:44:40
【问题描述】:

我在UIWebView上加载ppt后,在

func webViewDidFinishLoad(webView: UIWebView) {
    let html = webView.stringByEvaluatingJavaScriptFromString("document.documentElement.outerHTML")
}

我得到了 ppt 文件的整个 HTML。

但是在我加载 .key 或 .pdf 之后,HTML 是空的!那么它们是如何加载到 UIWebView 上的。无论如何,我可以像 ppt 一样加载它们后获取或设置内容吗?

【问题讨论】:

    标签: ios pdf uiwebview keynote


    【解决方案1】:

    当您使用 UIWebView 加载 PDF 文档时,您实际上会看到以滚动视图布局的页面图像。不涉及 HTML。

    您询问文档的“内容”,但这在 PDF 中并没有真正的意义。将 PDF 文档视为一组用于在屏幕上绘制形状、图像和字形的说明。

    就PDF而言,没有单词、段落、标题等。因此,实际上并不存在与 HTML 页面中相同的“内容”。

    有一些库试图从 PDF 中恢复结构,而 UIWebView 在后台使用一个,至少可以发现行、单词、段落和列,购买它是无法从 API 访问的,因此您无法使用它。

    【讨论】:

    • 对于 PDF,我并不担心,因为我可以通过 CoreGraphics 将 pdf 制作成图像并显示。但是主题演讲呢?它就像PDF一样吗?引擎盖下的库,没有访问权限?
    • 我觉得你可以用zlib来解压/解压缩keynote,然后看看底层的xml和文件结构,不过事情可能已经变了。
    猜你喜欢
    • 1970-01-01
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 2013-11-04
    • 2020-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多