html - 如何显示 HTML 文档的打印预览

标签 html browser printing preview

我需要显示一些 HTML 内容,因为它将被打印出来。基本上,我想模拟浏览器的打印预览功能。

我不确定如何仅使用 HTML/CSS/JavaScript 执行此操作。我想出的唯一解决方案是将 HTML 转换为 PDF,以便将其拆分为页面,然后将该 PDF 转换为图像并逐张打印每张图像。

如果有人能指出更直接的方法,那将非常有帮助。我什至不确定这是否可行。

顺便说一句,我在后端使用 PHP,所以如果有用于此的 PHP 类,那将会很有帮助。

无论用户如何设置,显示的页面大小都是字母

这是它在浏览器中的样子: alt text

最佳答案

我认为这是不可能的。您不可能在浏览器 (javascript) 中知道所有用户的打印设置,在服务器(php、asp、java)中绝对不知道。

更新

这样想(请记住,像样的 100% 实地打印预览是不可能的):

  • 用户导航到页面并要求打印预览
  • 网站提供打印预览(最好是 html 格式,否则为 png 或 pdf)
  • 用户喜欢并想要打印:
    1. 从浏览器
    2. 来自一些图像查看/编辑程序 (png)
    3. 来自 Acrobat (pdf)
  • 每个打印解决方案都有自己的“打印...”对话框。您可以在此处更改打印设置。

这是你想要的一切都失败的最后一点......你无法再控制输出(从你的网站)......

关于html - 如何显示 HTML 文档的打印预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/953396/

相关文章:

javascript - 无法在 Angular 4 中显示单个 JSON 对象属性

html - 在不滚动页面的情况下隐藏 iPhone 设备中 Safari 的默认元素,如标题栏和状态栏

html - aside 不会漂浮在文章旁边

javascript - 如何使 navigator.sendBeacon 使用 GET 方法

c - 如何打印可打印字符和 '\n' 、 '\t' 等字符

java - BufferedOutputStream 未写入 standardIO

javascript - 打印时在表格中添加分页符

jquery - Jquery中的随机数效果

java - Web 浏览器中的图像与 Java 中的图像之间的区别

java - 如何在JFrame web 浏览器 View 中显示以显示网页?