gpt4 book ai didi

java - 删除生成 PDF 时 @page CSS 选择器的不一致 Flyingsaucer 默认填充

转载 作者:行者123 更新时间:2023-11-28 12:34:19 25 4
gpt4 key购买 nike

我正在使用带有以下 HTML 模板的 FlyingSaucer 9 生成带有运行标题的 PDF:

<!DOCTYPE html>
<html>
<head>
<style type="text/css">
@page {
size: 793px 1122px;
border: 1px solid navy;
margin: 25px 35px 53px 35px;
padding: 0; /*Does not work*/
@top-center {content:element(header);}
}
#header {
position: running(header);
border: 1px solid red;
}
</style>
<title></title>
</head>
<body>
<div id="header">Test header</div>
Lorem ipsum dolor sit amet, [and some other lenghty text ...]
</body>
</html>

我面临的问题是生成的 PDF 有一个“默认填充”。我在 @page 选择器中添加了一个 border: 1px solid navy 以使“默认填充”可见。问题是此填充仅出现在 PDF 第一页的顶部,但在第二页、第三页和其他页面中却没有。这导致我的页眉(标有红色边框)和正文的其余部分但仅出现在 PDF 的第一页之间。

这是生成的 PDF 的第一页,带有可见的默认顶部填充:

First page of the PDF这是完全没有顶部填充的第二页(除了第一页之外的所有页面都会发生这种情况):

Second page of the PDF我试过添加 @page { padding: 0; } 但它不起作用。有谁知道如何删除 @page 元素的“默认填充”或如何使 PDF 第一页的页眉空白消失?

最佳答案

您可以通过将正文的边距设置为 0 来更正此问题:

body{margin:0}

enter image description here

关于java - 删除生成 PDF 时 @page CSS 选择器的不一致 Flyingsaucer 默认填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28050897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com