有没有办法将 DOMPDF 在每页的基础上设置不同的边距(至少只是第一页)

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

我希望为我的 pdf 创建封面,但我不知道。

我已经用 DOMPDF 成功创建了我的 pdf。我想要一个全出血、无页脚的封面(我使用画布创建了包含页数的页脚)。

我能够删除页脚,但我无法弄清楚边距。

在我的CSS(外部文件)中,我可以设置

@page { 
    margin:0;
}

这使得封面看起来很棒,但它也删除了所有其他页面的边距。这不是我真正想要发生的事情。 有没有办法只指定第一页?

查看其他一些问题我注意到你可以通过css调用当前页面。举个例子:

.footer .page-number:after { 
    content: counter(page);
}

但是我无法基于使用

counter(page)
作为选择器获得任何操作。

我研究了渲染 2 个

$html
集来制作 1 个 pdf,但 DOMPDF 注释说这是不可能的,并且可能会导致一些渲染错误。

我在 WordPress 安装中使用 DOM 3.0.0 CPDF。

php dompdf
1个回答
0
投票

CSS 提供了一个

:first
伪类,可以与
@page
规则结合使用 - 显然 dompdf 支持它。

https://developer.mozilla.org/en-US/docs/Web/CSS/:first :

:first
CSS 伪类与
@page
at 规则一起使用,表示打印文档的第一页。

有一点需要注意,

注意:您无法使用此伪类更改所有 CSS 属性。您只能更改文档的边距、孤行、寡行和分页符。此外,定义边距时只能使用绝对长度单位。所有其他属性将被忽略。

- 但这不应该与您的目的相关,因为您只想设置不同的边距。

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