【发布时间】:2016-01-21 21:46:23
【问题描述】:
CSS 具有专门支持打印的功能,专为用于打印的用户代理而设计,其中最著名的可能是 Prince。唉,浏览器不是这样的用户代理,Prince 很贵(桌面版 500 美元)。
所以我开始研究一个密切相关的问题:是否可以使用浏览器(Chrome,在我的例子中)的打印功能产生正确分页和格式化的输出,用户代理(浏览器)输出到屏幕,而不是打印机,虽然它能够打印浏览器窗口的内容。 (这与打印用户代理不同。)任何尝试过它的人都会发现,Chrome(可能还有其他浏览器)不支持 CSS @page 规则。这意味着没有实用的方法来区分左右页面,但就我而言,这并不重要。
我只需要:
- 分页输出,并且
- 精确控制打印页面上的位置。
通常,当您打印浏览器页面时,确切的格式并不重要。想想运输标签、登机牌或会议记录。但是,就我而言,打印页面是关键部分,浏览器呈现只是一个预览。具体来说,我正在尝试为一本照片书准备 PDF 文件,以便上传到 MagCloud,这是一种按需杂志印刷服务(由图书印刷公司 Blurb 拥有)。
(许多应用程序,例如 Lightroom,都有书籍排版功能,但由于与本文无关的原因,我无法使用其中任何一个。)
所以我还要回答的问题是:从浏览器生成精确打印输出的简单方法是什么?
【问题讨论】:
标签: css google-chrome browser printing