【问题标题】:Not able to save rendered PDF in chrome - Perl无法在 chrome 中保存渲染的 PDF - Perl
【发布时间】:2014-11-13 22:58:10
【问题描述】:

我有 HTML 网络表单。如果用户填写表格,表格详细信息会在下一个选项卡中生成为 PDF。 PDF生成没有问题。它在浏览器中正确显示。当我尝试在 Chrome 中保存 pdf 时。它不工作。

内容详情 内容类型:应用程序/pdf; 内容处置:内联;文件名=test.pdf;

我在 IE 和 Safari 中还有另一个问题。当我在 IE 和 Safari 中保存 PDF 时,文件名不同。 (不是test.pdf

请帮我解决这个问题。

【问题讨论】:

  • Chrome 会发生什么?
  • 我无法在 Chrome 中保存 PDF。保存按钮不起作用。我正在使用 chrome 默认的 pdf 查看器。
  • 所以您在 chromes PDFViewer 中看到了 PDF 文件?而且右下角的保存按钮无法激活?或者当您单击保存按钮时没有任何反应?您在哪个操作系统上运行 chrome?在不同的操作系统中是否会出现相同的问题? “右键单击 PDF”是否会给您“另存为”的机会?当你按下 Ctrl-S(Mac 上的 Cmd-S)时会发生什么?
  • 感谢您的回复。是的,右下角的短号按钮不起作用。此外,当我尝试使用 CTRL + S 保存 pdf 并右键单击“另存为”时。它不工作。我正在使用 Win 7 - Chrome。我没有在 Mac Machine 中检查它。对此有什么想法吗?

标签: php perl internet-explorer google-chrome pdf


【解决方案1】:

将文件名作为最后一部分添加到 URL 中,如下所示:

http://example.com/download/pdf/test.pdf?param1=val1&

这应该在 IE 中工作

【讨论】:

    【解决方案2】:

    我在互联网上找到了https://code.google.com/p/chromium/issues/detail?id=224520。因此,当您使用 POST 请求检索 PDF 文件时,插件似乎无法检索相同的下载资源。所以我会测试使用 GET 请求提供文件是否可以解决问题。

    【讨论】:

    • 感谢您的回复。让我检查一下。
    • 因此,使用 GET 确实可以解决问题 - 但它引入了另一个问题 - GET 请求的长度有限。还有其他解决方法吗?
    • 您可以使用 POST 创建 PDF 并将其存储在服务器上,然后重定向到 GET 以获取该存储的文件。这样,您将使用 GET 进行检索,但可以发送任意长度的参数。一段时间后,您需要实现一些东西来摆脱该文件....
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-18
    • 2016-05-20
    • 1970-01-01
    • 2016-05-05
    • 2012-09-15
    • 2022-01-04
    • 1970-01-01
    相关资源
    最近更新 更多