【问题标题】:Android PdfRenderer not working with certain PDF filesAndroid PdfRenderer 无法处理某些 PDF 文件
【发布时间】:2025-12-10 15:50:01
【问题描述】:

我目前正在尝试使用要求 minSDK 为 21 的 PDFRenderer 类。在大多数情况下,我遵循here 中的示例。它对大多数 PDF 文件都很好,但似乎每当我尝试将它扔给 LaTeX 制作的 PDF 文件时它都会失败。我不完全确定是否是这种情况,但这里有一个指向不起作用的 PDF 示例的链接:http://www.cs.ucr.edu/~mkrtchyk/CS111_files/asymptotic_notation.pdf。我现在完全迷失了,因为我找不到合理的理由来解释为什么它不应该工作。下面是它在一个 PDF 上运行良好,而无法正确渲染另一个的图片。我知道由于 PdfRenderer 是新的,所以不会有很多人熟悉它,但是如果您对可能导致此问题的原因有所提示,请告诉我。谢谢]3[]4

【问题讨论】:

  • 我在某些文档中也看到了这一点,即使在其他情况下也不会呈现文本。我不是作者,所以我不知道它们是如何制作的。你有没有想过解决这个问题?我尝试使用 pdftk 来展平文件,但这还不够。
  • 我在渲染这个 PDF db.cbg-meb.nl/Bijsluiters/h24104.pdf 时遇到了同样的问题,它确实显示了除文本之外的所有内容。我可以看到短线和标题,但看不到文本。关于这个问题的任何更新?

标签: android pdf


【解决方案1】:

您链接的文件似乎是正确的,但 PDFRenderer 和 PDF 1.5 格式可能存在问题。您可以通过在记事本中打开PDF并查看文件开头来检查使用的PDF文件格式版本,PDF格式的版本设置如下:

%PDF-1.5...

一般来说,较低的格式 (1.4, 1.3 ) PDF 文件的结构越简单,反之亦然。您应该了解 PDFRenderer 的其他一些问题,例如 [部分页面呈现][1]。

【讨论】:

  • 感谢您的回复,但我有多个版本为 1.5 的 PDF,其中大多数都可以正常工作,除了这个特定的。所以我认为这不是特定版本的问题
  • @greet.. 问题不在于 PDF 版本,Pdfrenderer 不支持自定义字体和样式。如果有人有任何运气使用自定义字体和样式渲染 PDF,请发帖。
最近更新 更多