如何强制浏览器打印PDF版本的网页?

Goo*_*bot 8 html javascript printing

将静态HTML页面视为test.html,并且已存储页面的可打印版本test.pdf.如何引导浏览器加载和打印,test.pdf而不是test.html在访问者告诉他们的浏览器打印时?

如果不可能,我怎样才能在HTML页面中引入打印按钮(使用JavaScript)呢?

Jam*_*ill 8

您无法强制浏览器打印与用户请求/查看不同的文件.那将是一场安全噩梦!

选项1(JS(根据要求)和HTML)

我建议printable version在您的网站上创建一个链接,将用户引导至.pdf(最好在新窗口中打开PDF).

<!-- JS -->
<script type="text/javascript">
    function LoadPrintableVersion() {
        window.open("Test.pdf");
    }
</script>

<!-- HTML -->
<span id="spanPrintableVersion" onclick="LoadPrintableVersion()">
    Printable Version
</span>
Run Code Online (Sandbox Code Playgroud)

选项2(纯HTML)

<a href="test.pdf" target="_blank">Printable Version</a>
Run Code Online (Sandbox Code Playgroud)

  • @David,因为用户特意要求JS而我在我的JS框中:)我将提供一个纯HTML示例(因为你的观点是有效的)! (3认同)