在 Flying Saucer/iText 中获取额外的空白 pdf 页

use*_*vss 5 pdf-generation flying-saucer

在使用 Flying Saucer/iText 从 XHTML 创建 pdf 时,希望每个页面都是横向的(我正在使用这种方法),但在初始页和结束页中出现额外的空白页,有什么想法吗?

Shi*_*gon 5

如果您想在同一文档中使用交替的纵向/横向布局(即第一页是纵向,其余是横向),您需要为每个也有选择@page器的规则指定实际的宽度和高度,否则将生成飞碟一个额外的白页(根据错误)。

对我有用的:

CSS:

@page {
    size: a4 portrait;
}  

@page land { size: a4 landscape;}
.landscapePage { page:land; height: 21cm; width: 28.6cm}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div>
    Portrait content here
</div>
<span class="pageBreak"/>
<div class="landscapePage">
    landscape content page 1
    <span class="pageBreak"/>
    landscape content page 2
</div>
Run Code Online (Sandbox Code Playgroud)


obo*_*ain 2

如果您想在每个页面上显示横向,请不要在@page规则上使用任何选择器。

只需使用:

  @page {size: landscape;}
Run Code Online (Sandbox Code Playgroud)

它将应用于整个文档,并且不会在文档中添加空白页。