首页 > 解决方案 > 设置打印 PDF 而不是网页?

问题描述

目前我是一名初级开发人员,正在尝试创建对雇主友好的 github.io 简历。我在 chrome 中工作,并设法设置了正确的打印设置,这些设置在 chrome 和 firefox 中可以正常工作,但不能在 safari 或 edge 中正常工作。

在 chrome 和 firefox 中,我的打印格式为 2 页,而在 safari 和 edge 中,它的格式为 4 页。

我设置的第一件事是“下载 pdf”按钮,它可以下载格式良好的 pdf,该格式与我的工作打印设置完全相同。我还希望通用打印按钮能够工作并发送相同的格式,因此如果不使用我的下载 pdf 按钮,雇主仍然可以使用友好的打印格式。

如果无论如何我可以设置它,所以当从菜单中选择打印时,它使用我的pdf而不是打印出网页?这将节省我为每个浏览器设置打印设置的大量时间,并且打印可以跨浏览器可靠。

我愿意使用脚本来完成这项工作。

标签: javascriptjqueryhtmlcssprinting

解决方案


您可以考虑jspdf,或者您可以编写@media print和识别您想要打印的样式以及它应该如何显示。

关于您的最新评论 - 由于您的页面只是静态元素,您为什么不简单地创建一个 PDF,将其上传到您的服务器,并提供一个指向 PDF 的链接按钮。最简单的方法是在 Photoshop 中创建一些东西(或者甚至更简单 - 在 MS Word 中),将其保存为 PDF 并走这条路。


推荐阅读