【问题标题】:Use PDFBox to display content of a PDF file in AndroidAndroid 中使用 PDFBox 显示 PDF 文件的内容
【发布时间】:2011-10-30 21:27:17
【问题描述】:

如何在android中使用tom rush的apache pdfbox port来显示PDF文件的内容?

【问题讨论】:

    标签: android pdf pdfbox


    【解决方案1】:

    您可以查看dependencies page 的 PDFBox 文档。

    这是文档中的引述:

    三个 PDFBox 组件分别命名为 pdfbox、fontbox 和 jempbox。所有PDFBox组件的Maven groupId都是org.apache.pdfbox。

    fontbox 和 jempbox 组件是用于处理字体信息和 XMP 元数据的独立库。这些组件没有外部依赖,只需将各自的 jar 文件添加到应用程序的类路径即可使用。

    主要的 PDFBox 组件 pdfbox 对 fontbox 和 jempbox 组件以及 commons-logging 库具有硬依赖。

    正如它所说,有 2 个依赖项,jempbox 和 fontbox(它们也是开源的)。两者都依赖于 commons-logging,它可以以某种方式设置为不需要 log4j,但使用标准的 Java logging API。我不知道 Android 是否完全实现了标准 Java 日志 API。

    不管怎样,如果你使用的是Eclipse,那么设置源依赖是没有问题的。只需为每个库源创建一个 Java 项目,并将您的 Android 项目设置为依赖于其构建路径中的那些 Java 项目。我已经这样做了,它工作正常。

    【讨论】:

    • 谢谢!我会看看。 PDFBox 似乎可以让您修改或创建 PDF 文件,但我仍然不知道是否可以在 Android 应用程序中显示 pdf 文件。
    • 我认为您应该首先尝试在您的 PC 上显示不同的 PDF 文档,以确保 PDFBox 可以正常工作。我有一个 3 页只有英文文本的 PDF,当我今天尝试 PDFBox 时,它看起来不正常。字体乱七八糟,滚动非常滞后。除了 PDFBox,我会考虑其他一些替代方案,但我无法为您提供帮助,因为我不知道任何好的示例。
    • 谢谢!我没有考虑过。我开始认为使用“PDFBox”您必须自己构建 PDF。使用“PDFBox”,您可以构建 PDF 并获取现有 PDF 的元素,但显示现有 PDF 不是其资产之一。我有 99% 的把握。
    • @Victor:我尝试了您提到的所有上述步骤,以便将 PDFBox 组件集成到我的 Android 项目中。不幸的是,即使经过所有这些努力,应用程序仍然崩溃,并出现与我之前尝试中看到的相同的错误。在我之前的尝试中,我曾经只集成 PDFBox jar 而不是源代码和东西。错误 04-17 11:36:51.785: I/dalvikvm(1213): 解析 Lorg/apache/pdfbox/pdmodel/PDDocument 失败;接口 509 'Ljava/awt/print/Pageable;' 04-17 11:36:51.785: W/dalvikvm(1213): 类 'Lorg/apache/pdfbox/pdmodel/PDDocument;' 的链接失败
    • @Crisloks:我 100% 确定 PDFBox 可用于显示现有的 PDF 文档,但唯一的问题是与 Android 平台的兼容性。在使用 J2SE 环境的常规桌面上,有很多项目展示了这一点,但我正在寻找类似的东西在 Android 上,不幸的是到目前为止找不到任何东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-19
    • 2012-09-12
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    相关资源
    最近更新 更多