如何在Android上通过Firefox打开PDF进行故障排除?

如何在Android上通过Firefox打开PDF进行故障排除?,android,apache,firefox,adobe-reader,Android,Apache,Firefox,Adobe Reader,我的网站上有一个pdf文件的链接。在Firefox或iOS上的内置pdf查看器中打开pdf时不会出现任何问题 当我试图在Android上点击Firefox中的链接打开pdf时,出现了一个错误。单击链接后,Adobe Reader应用程序将打开并尝试下载pdf以供查看。然后我得到一个错误,pdf无法打开。Adobe Reader内部的错误只是说 错误。无法下载该文件。请将文件保存到您的文件夹中 本地存储,然后尝试打开它 如何对此进行故障排除?我尝试从文件名中删除空格,在链接中使用绝对URL,但都不

我的网站上有一个pdf文件的链接。在Firefox或iOS上的内置pdf查看器中打开pdf时不会出现任何问题

当我试图在Android上点击Firefox中的链接打开pdf时,出现了一个错误。单击链接后,Adobe Reader应用程序将打开并尝试下载pdf以供查看。然后我得到一个错误,pdf无法打开。Adobe Reader内部的错误只是说

错误。无法下载该文件。请将文件保存到您的文件夹中 本地存储,然后尝试打开它

如何对此进行故障排除?我尝试从文件名中删除空格,在链接中使用绝对URL,但都不起作用。我还尝试使用不同的程序创建一个pdf,以防问题出现在pdf本身,但这没有帮助。我还尝试直接在浏览器url中键入链接,同样的情况也发生了

在这一点上,我不知道如何在没有获得某种调试信息的情况下进行故障排除。我在服务器上使用Apache

由某些非Adobe产品创建的PDF文件在结构上是不完整的 有时候是对的。Adobe Reader和Acrobat产品尽最大努力 甚至打开这样的PDF文件,但它们在类型上确实有所不同 他们可以打开这样的pdf文件

问题实际上是在您试图下载的PDF文件中。它可能有一些HTML代码格式不正确,因此PDF查看器无法按预期工作

解决方法之一是在计算机中下载PDF文件,并通过其他方式在Android设备中传递该文件,然后在Android中使用PDF查看器打开PDF文件,而不是在Firefox或其他浏览器中打开该文件

另一种解决方法是使用LaTex或其他工具格式化PDF文件,以保持正确的结构


我很抱歉,可能会有更多的信息。你可以看到有些人也有

这可能是一个与安全相关的问题。如果下载链接未启用https,或者您提供的证书是自签名的(或者以某种方式无效,也称为exipred),则可能会阻止Adobe应用程序直接从url加载它。尝试在Amazon S3上复制该文件,然后从AndroID(默认为https,带有有效证书)下载该文件,然后查看它是否在某个时间工作过去,在下载PDF文档时,您选择了Adobe Reader作为默认版本。不幸的是,AR不支持该选项

要重新更改,请在浏览器的地址栏中键入
about:config
。搜索
browser.download.preferred.application/pdf
。下面应该写着“AdobeAcrobat”。重置此选项


下次下载PDF时,Firefox会询问您希望如何打开PDF。选择除AR以外的任何内容。

谢谢你的建议,但我认为这不是pdf文件的问题。在你建议我从一个网站复制一个pdf文件进行测试后,我验证了我能够正确打开该文件,但它在传输到我的服务器后停止工作。您的服务器在保存pdf文件时是否对其进行了任何修改?我不知道。你的一个链接更详细地解释了从Firefox到AdobeReader的切换是如何工作的;它传递给读者的唯一内容是url。我在想,也许我的SSL设置是以Adobe无法处理的方式配置的,但这只是另一种猜测。是的,也可能是这样。我将进一步调查其他原因,如果我发现任何问题,我会回复你。你能发布PDF的url吗?如何在Android上打开Firefix的
about:config