【发布时间】:2014-02-17 17:55:47
【问题描述】:
我今天有一个任务,从 *.odt 文件中生成 *.pdf,然后让打印尽可能方便用户。
到目前为止,我设法将pdf发送给用户,让他将其保存为文件,然后他可以自己打印。我也可以在浏览器中打开pdf。
但我想问有没有办法在不弹出窗口的情况下打印它?
想问是否有可能至少显示打印/取消窗口而不向查看者的眼睛打开实际的 pdf?
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="' . $filename . '"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($file));
header('Accept-Ranges: bytes');
是的,我已经阅读了一些类似的问题。他们中的大多数人都在谈论一些命名操作(应该由 Acrobat Pro(?) 添加),将一些 javascript 放入 pdf 文件中,这花了我一个小时到谷歌,没有任何运气如何使用 php/ javascript 如果它甚至可能的话,以及其他一些涉及 Fpdf 的解决方案 - 但我需要将我的 pdf 转换为 odt 文件,我认为这在 fpdf 中是不可能的。
任何帮助或提示表示赞赏。
PS。我当然想在客户端打印它。
编辑
我尝试了一些嵌入或 iframe 解决方案,但我在 firefox 中遇到错误,说没有足够的授权或其他什么。将尝试在此 PC 上重现该问题,因此我可以提供更多详细信息。
【问题讨论】:
-
一个想法可能是将您的 pdf 内容加载到一个小型 iFrame 中,该 iFrame 也具有 JavaScript 中的打印代码。加载后,它将弹出打印对话框供用户继续操作。
-
嗯,这个想法很好,但是大多数解决方案在其中一个主要浏览器中都有一些问题,或者解释得不好。这就是为什么我在这里问这个问题:P
标签: javascript php pdf