【问题标题】:How do I load and view a PDF file in my app?如何在我的应用程序中加载和查看 PDF 文件?
【发布时间】:2017-01-09 18:43:18
【问题描述】:

我试过了……

  1. webview + google 文档查看器

  2. PdfRenderer

……但他们每个人都有一个问题:

  1. 稳定但无法更改横向模式。并且不能选择初始页面。

  2. 可以选择初始页面和横向模式,但是速度很慢。和低分辨率。

有人知道更好的选择吗?

【问题讨论】:

  • 目前,在应用程序中查看 pdf 文件有上述限制,请尝试传递意图并使用 pdf 阅读器或设备中任何其他已安装的应用程序打开它们。这行得通吗?
  • 不..它应该在应用程序中打开。

标签: android pdf viewer pdf-viewer pdfrenderer


【解决方案1】:

它应该在应用中打开

通常,这不是用户想要的。

除此之外,引用myself

Mozilla 用于 Firefox 的 PDF 渲染器是 PDF.js。这适用于 Android 的WebView,但只是WebView 的现代化身 (即,Android 4.4+)。它还会在您的 APK 文件中添加 ~2MB,在 需要打包的几 MB JavaScript 的形式 资产。但是,它可以处理相当广泛的 PDF 文件。

Google 用于 Chromium 的 PDF 渲染器是 pdfium。然而,这 是 C/C++ 代码,而不是 JavaScript。 Bartosz Schiller 的 AndroidPdfViewer 图书馆 将 Pdfium 包装在处理渲染和标准手势的 View 中(例如, 水平滑动以在页面之间移动)。这适用于较旧的 Android 版本(我通过 4.1 测试),但它增加了大约 5MB 您的 APK 每个 CPU 架构。默认情况下,您会获得六种架构 和 30MB 的开销。仔细修剪不必要的 CPU 支持(见 ya,MIPS)和 ABI 拆分,您可以最小化每个 APK 占用空间,但您最终会面临更大的部署复杂性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-03
    • 1970-01-01
    相关资源
    最近更新 更多