Chrome“保存到PDF”边缘背景色?

问题描述 投票:4回答:1

在Google Chrome中打印到PDF(“保存到PDF”虚拟打印机)时,可以选择以英寸//厘米为每页设置页边距。但是,默认情况下它们始终为白色。有没有办法将颜色更改为蓝色,或使用背景图像?

我尝试过的:

  1. 确保打印所有背景图形: @media print and (color) { * { -webkit-print-color-adjust: exact; print-color-adjust: exact; } }
  2. 试图为@page属性设置bg-color: @page { size: 7in 10in; margin: 1in; }
  3. 试图为页面上的每个元素设置bg颜色:html,body,#content。

This article展示了一个例子,如何用脚注影响边距区域:

@page:right{ 
  @bottom-left {
    margin: 10pt 0 30pt 0;
    border-top: .25pt solid #666;
    content: "My book";
    font-size: 9pt;
    color: #333;
  }
}

但它对我不起作用。

此外,我试图检查chrome内置PDF预览器并找到一个字符串:

<embed id="plugin" type="application/x-google-chrome-pdf" src="chrome://print/190/0/print.pdf" stream-url="chrome://print/190/0/print.pdf" headers="" background-color="0xFF525659" top-toolbar-height="0" top-level-url="undefined">

然而,修改background-color虽然它已经加载和渲染,但是有点棘手。我不确定,如果它影响结果PDF或只是预览:

Chrome PDF viewer dev tools state

还有其他选择吗?这个功能对我来说非常关键,所以我已准备好进行内存热修补,甚至至少需要从源代码重建Chromium。

目标平台:赢得10 x64

css css3 google-chrome pdf pdf-generation
1个回答
0
投票

没有直接的方法,但你可以伪造它:

转到格式>页面。

将边距设置为0厘米。忽略打印​​机警告。在选项卡区域中将背景设置为您喜欢的颜色。转到选项卡边框并定义相同颜色的边框。在该选项卡上使用“间距到内容”设置来伪造边距。

© www.soinside.com 2019 - 2024. All rights reserved.