Flying Saucer在页面上隐藏页眉和页脚

man*_*ana 7 itext flying-saucer

我一直在玩飞碟R8并试图我的PDF的首页隐藏页眉和页脚.

我跟着那个提示尝试遵循内容的W3C规范: 我的print.css中的element()(W3C运行元素).据描述,以下内容应解决我的问题:

@page { @top-center { content: element(header, first-except) }}
Run Code Online (Sandbox Code Playgroud)

但似乎这还没有在R8中实现.所以我用set-string方法尝试了上面的方法.

#header { set-string: header content() }
@page { @top-center { content: string(header, first-except) }}
Run Code Online (Sandbox Code Playgroud)

但是没有任何内容被渲染,内容:string()似乎被打破了,因为我放在那里的任何内容都不会被渲染:

@page { @top-center { content: "foo" string(header, first-except) }} /*broken*/
@page { @top-center { content: "foo" string(header) }} /*broken*/
@page { @top-center { content: "foo" }} /*works!*/
Run Code Online (Sandbox Code Playgroud)

那么有谁知道如何让这个工作?

man*_*ana 13

好的,洗液很容易.我从飞碟手册来源链接中复制了它

我必须做以下事情:

在没有页码编号的情况下添加第二个页脚:

<div id="normalFooter" style="position: running(normalFooter);">
    <div class="footerContent">fancy stuff</div>
    page <span class="page"/> of <span class="pagecount"/> 
</div>
<div id="firstPageFooter" style="position: running(firstPageFooter);">
    <div class="footerContent">fancy stuff</div>
</div>
Run Code Online (Sandbox Code Playgroud)

诀窍是CSS @page:第一:

@page {     
    @bottom-right {
        content: element(normalFooter);
    }
} 

@page :first {      
    @bottom-right {
        content: element(firstPageFooter);
    }
}
Run Code Online (Sandbox Code Playgroud)

除了第一个页面之外,所有页面都有一个普通的页脚,它有一个不同的页脚.