【问题标题】:File Does Not Begin With '%PDF-'文件不以“%PDF-”开头
【发布时间】:2009-07-21 09:59:22
【问题描述】:

昨天我遇到了一个奇怪的问题。一位客户将我的一个 Delphi 应用程序放在一些东芝笔记本电脑上,一切都很好,直到需要生成一些 Acrobat 文件作为 Rave 7 报告,这产生了主题错误。

笔记本电脑安装了 Acrobat 7 Standard 和 XP SP3 和 IE8。我卸载了 Acrobat 7 Standard,安装了他们一直在使用的 Acrobat 5 Reader,问题就消失了。但是,客户并不认为回溯 Acrobat 是一种解决方案,因为此 Delphi 应用程序在 XP SP3、IE 7 和 Acrobat 7 Standard 中运行的通常环境不会显示此问题。

Google 搜索未发现任何近期原因或影响。 Microsoft 和 Adob​​e KB 否认存在任何问题。

关于哪些特定区域需要解决方法的任何线索?今天我要卸载IE8,重新安装IE7。

【问题讨论】:

  • 您检查过 PDF 吗?尝试在记事本或十六进制编辑器中加载它
  • 您是否可以(在法律上或其他方面)将导致问题的示例 PDF 上传到某处?
  • 检查病毒。我在受感染的机器上看到过类似的行为。
  • 这是一个非常边缘的问题...
  • 我昨天无法使用笔记本电脑尝试卸载 IE8。 *.pdf 文件是在临时文件夹中生成的,在 Acrobat 7 Standard 中双击应用程序外部时可以正常打开。

标签: delphi internet-explorer-8 acrobat


【解决方案1】:

我在带有 Adob​​e ActiveX 插件的 IE 中遇到了同样的问题。那是前一段时间,但如果我没记错的话,问题是 Acrobat 7 的某些版本中的 ActiveX,可能与 PDF 本身的特定版本相结合。安装最新的 Adob​​e Reader 解决了这个问题。

【讨论】:

  • 事实证明,Adobe 解决了这个问题,尽管通过搜索他们的知识库找不到这个问题。我的老板连续更新了 Acrobat 7 Standard,直到问题在 7.0.2 中消失。这个问题在他们通常的环境中没有出现,因为他们在 7.0.9。我们将测试当前版本的 Acrobat 7 Standard 以及 Acrobat 9 Standard,以确保问题得到解决。
【解决方案2】:

如果重新安装 Firefox(或您的浏览器)并重新安装 Adob​​e Acrobat Reader 不起作用,是因为它继承了过去版本的设置。对我有用的是手动卸载所有存储的应用程序数据。在 Win 7 中转到 C:/users/your name/AppData/Roaming/Mozilla or Microsoft/ 并尝试删除与浏览器相关的所有内容,包括扩展和插件。如果您没有删除文件夹的权限,请打开它并逐个文件删除。

请注意,您必须能够查看隐藏文件才能访问 AppData 文件夹。然后对 Adob​​e 文件夹下的 AppData 执行相同的操作。然后重新安装 Firefox 和 acrobat reader。完成!

【讨论】:

    【解决方案3】:

    PDF 文件应该以“%PDF-X.Y”序列开头;但是,有些程序、电子邮件程序是臭名昭著的,会添加标题,例如 Mac Binary。 Acrobat 在前 1024 个字节中查找 %PDF 序列。其他应用程序仅支持文件开头的 %PDF。

    【讨论】:

    • 这是正确的解决方案。使用 Wordpad 或 notepad++ 打开文件,如果在 %PDF 之前看到超过 1024 字节的垃圾,那么您就知道这是问题所在。删除垃圾,问题就会消失。
    【解决方案4】:

    我们遇到了这种情况,发现需要将该网站添加到“允许的弹出窗口”列表中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 2020-02-29
      • 1970-01-01
      相关资源
      最近更新 更多