css - Chrome 不支持 css @page?

标签 css google-chrome printing

我有这么简单的打印 css:

@page {
  @top-left {
    content: "TOP SECRET";
    color: red
  }
  @bottom-center {
    content: counter(page);
    font-style: italic
  }
}

但 Chrome 打印预览和保存为 pdf 似乎根本无法识别这一点。打印时如何正确设置页眉和页脚?

编辑:@page 不支持 ref

但是,我还有其他选择吗?我不在网站上工作。该产品只需要 pdf 作为结果。我可以接受 chromewebkitplantomjs

最佳答案

您可以使用开放工具 PagedJS 来呈现 iframe 或使用 CSS 分页媒体规范的整个页面。 https://pagedjs.org/

此工具是一个 polyfill,可将您发布的 block (浏览器未实现的 CSS 分页媒体)转换为浏览器兼容的 html/css。

它还有一个 CLI 替代方案,可以设置 puppeteer 并创建 PDF 输出:https://gitlab.coko.foundation/pagedjs/pagedjs-cli

关于css - Chrome 不支持 css @page?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20946723/

相关文章:

javascript - 谷歌浏览器扩展 : how to inject script immediately after page reload?

java - 如何禁用控制台回显

python - 在 Python 中打印生成器对象

c - 在c中打印多八位字节字符

javascript - 如何使滚动条上的 ajax 加载到大约 90% 而不是滚动条到达底部?

php - 如何在 functions.php 中设置类样式

google-chrome - 从 Google Chrome 扩展程序启动外部应用程序?

css - 在 CSS 中选择带有子项的父列表

jquery - 如何在准备好 css/jquery 之前停止显示网页内容?

java - Selenium 在 SendKeys 之后打开新选项卡