【问题标题】:Adobe Reader: Text hidden/invisible in pdf filesAdobe Reader:pdf 文件中的文本隐藏/不可见
【发布时间】:2014-07-24 06:09:27
【问题描述】:

我正在开发一个 MFC 应用程序,它从远程位置下载文本数据并创建该文本的报告并将其保存到本地文件系统。 当我打开 .pdf 文件时,屏幕是白色的,即所有文本都被隐藏/不可见。

虽然,当我将光标放在白屏上时。我可以选择不可见的文本。 我将此文本复制到某个文本文件中。数据合适。

这是任何已知问题吗?我搜索了很多,但没有得到任何答案?

这是我的测试文件的链接。

https://drive.google.com/file/d/0B0lm1XPE9vc_ZkRmRVEzN2drYTg/edit?usp=sharing

【问题讨论】:

标签: pdf adobe


【解决方案1】:

问题在于您的 PDF 页面的尺寸远远超出了 PDF Reader 预期能够显示的限制。它的媒体框定义为

/MediaBox[0 0 41052376 848.68]

即它的大小为 41052376 x 848.68 用户空间单位。

另一方面,PDF 规范说:

符合要求的阅读器应容纳符合约束条件的 PDF 文件。

  • ...

  • 默认用户空间中的最小页面大小应为 3 x 3 个单位; 最大值应为 14,400 x 14,400 个单位。

您的 41052376 个单位的宽度远远超出了 PDF 阅读器预期可以容纳的 14400 个单位。

修补您的文件以使用 410.2376 x 848.68 的页面大小 Adob​​e Reader 可以正常显示:

【讨论】:

  • 好的。如何解决?这可以通过我电脑中安装的 Adob​​e Reader 中的一些配置来解决吗?
  • 创建至少尝试遵循 PDF 规范建议的 PDF 文件。您的 PDF 使用 PDF 中的值,这使得无论任何 PDF 处理软件是否接受它都是一场赌博。可以告诉您用于创建 PDF 的 jagPDF 库创建具有适当尺寸的 PDF 页面
  • 哦,这意味着我的 MFC 应用程序存在错误,无法创建正确类型的 pdf 文件。谢谢mkl。
猜你喜欢
  • 1970-01-01
  • 2012-09-22
  • 2017-07-31
  • 2018-09-16
  • 1970-01-01
  • 1970-01-01
  • 2015-12-30
  • 2013-09-16
  • 2012-04-04
相关资源
最近更新 更多