Skip to content

Instantly share code, notes, and snippets.

@mping
Created July 12, 2012 10:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mping/3097344 to your computer and use it in GitHub Desktop.
Save mping/3097344 to your computer and use it in GitHub Desktop.
Using XHTMLRenderer for printing PDFs
<!-- check https://github.com/flyingsaucerproject/flyingsaucer -->
<div style="-fs-page-sequence: start; page-break-before: always">
<!-- header for each page -->
<div style="position: running(current);">
<div id="page-header" class="small">
<span style="text-align: left; float:left;">
<!-- header will appear on all pages -->
header here
</span>
<!--insert ruler -->
<div class="line">&#160;</div>
</div>
</div>
<!-- footer for each page -->
<div style="position: running(footer);">
<div id="page-footer" class="small">
<div class="line">&#160;</div>
Page
<span class="page" />
of
<span class="pagecount" /></div>
</div>
</div
<!-- page contents here -->
(...)
</div>
@page {
size: letter; /*letter landscape*/
background: white;
@top-center {
content: element(current);
}
@bottom-right {
content: element(footer);
}
}
#page-header {
display: inline;
}
#page-footer{
text-align: right;
}
.line{
border-bottom: 1px solid black
}
/* table headers are preserved between page breaks */
table {
-fs-table-paginate: paginate;
}
.break {
page-break-after:always
}
span.page:before {
content: counter(page);
}
span.pagecount:before {
content: counter(pages);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment