HTTP/2 302
server: nginx
date: Sat, 17 Jan 2026 01:40:05 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20090324083755
location: https://web.archive.org/web/20090324083755/https://xhtmlrenderer.dev.java.net/
server-timing: captures_list;dur=2.395025, exclusion.robots;dur=0.053405, exclusion.robots.policy;dur=0.039298, esindex;dur=0.013539, cdx.remote;dur=26.915622, LoadShardBlock;dur=153.838585, PetaboxLoader3.resolve;dur=17.199283, PetaboxLoader3.datanode;dur=106.213417
x-app-server: wwwb-app218-dc8
x-ts: 302
x-tr: 212
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app218; path=/
x-location: All
x-as: 14061
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 302
server: nginx
date: Sat, 17 Jan 2026 01:40:09 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20110501124958
location: https://web.archive.org/web/20110501124958/https://xhtmlrenderer.dev.java.net/
server-timing: captures_list;dur=0.520281, exclusion.robots;dur=0.021278, exclusion.robots.policy;dur=0.010527, esindex;dur=0.010481, cdx.remote;dur=32.469877, LoadShardBlock;dur=196.020590, PetaboxLoader3.resolve;dur=1157.969853, PetaboxLoader3.datanode;dur=935.336597, load_resource;dur=2710.472272
x-app-server: wwwb-app218-dc8
x-ts: 302
x-tr: 2984
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-as: 14061
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 302
server: nginx
date: Sat, 17 Jan 2026 01:40:09 GMT
content-type: text/html; charset=iso-8859-1
content-length: 214
x-archive-orig-date: Sun, 01 May 2011 12:49:58 GMT
x-archive-orig-server: Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8a mod_perl/2.0.4 Perl/v5.10.1
location: https://web.archive.org/web/20110501124958/https://xhtmlrenderer.java.net/
x-archive-orig-cache-control: max-age=0
x-archive-orig-expires: Sun, 01 May 2011 12:49:58 GMT
x-archive-orig-vary: Accept-Encoding
x-archive-orig-content-length: 214
x-archive-orig-connection: close
cache-control: max-age=1800
memento-datetime: Sun, 01 May 2011 12:49:58 GMT
link:
; rel="original",
; rel="timemap"; type="application/link-format",
; rel="timegate"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: WIDE-20110501073802-crawl415/WIDE-20110501115716-00052.warc.gz
server-timing: captures_list;dur=0.478589, exclusion.robots;dur=0.017476, exclusion.robots.policy;dur=0.008501, esindex;dur=0.008817, cdx.remote;dur=41.952850, LoadShardBlock;dur=339.086523, PetaboxLoader3.resolve;dur=77.484728, PetaboxLoader3.datanode;dur=311.024490, load_resource;dur=59.051312
x-app-server: wwwb-app218-dc8
x-ts: 302
x-tr: 466
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-as: 14061
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 302
server: nginx
date: Sat, 17 Jan 2026 01:40:10 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20110602063443
location: https://web.archive.org/web/20110602063443/https://xhtmlrenderer.java.net/
server-timing: captures_list;dur=0.440569, exclusion.robots;dur=0.016749, exclusion.robots.policy;dur=0.008053, esindex;dur=0.008983, cdx.remote;dur=4.759965, LoadShardBlock;dur=582.645634, PetaboxLoader3.datanode;dur=170.171744, PetaboxLoader3.resolve;dur=335.954328
x-app-server: wwwb-app218-dc8
x-ts: 302
x-tr: 610
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-as: 14061
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Sat, 17 Jan 2026 01:40:11 GMT
content-type: text/html;charset=utf-8
x-archive-orig-date: Thu, 02 Jun 2011 06:34:42 GMT
x-archive-orig-cache-control: private, max-age=0, must-revalidate, max-age=0
x-archive-orig-last-modified: Wed, 16 Feb 2011 10:41:08 GMT
x-archive-orig-x-runtime: 0.06900
x-archive-orig-etag: "5db3c1d5803ec539a55750e0005b440a"
x-archive-orig-content-length: 16707
x-archive-orig-set-cookie: _junction2_session=b8bbb3726a175b62b65318de47e0a9a7; domain=.java.net; path=/
x-archive-orig-expires: Thu, 02 Jun 2011 06:34:42 GMT
x-archive-orig-vary: Accept-Encoding
x-archive-orig-connection: close
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Thu, 02 Jun 2011 06:34:43 GMT
link:
; rel="original",
; rel="timemap"; type="application/link-format",
; rel="timegate"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: alexa-web-20110714073406-00026/52_22_20110602063425_crawl100.arc.gz
server-timing: captures_list;dur=0.560558, exclusion.robots;dur=0.022484, exclusion.robots.policy;dur=0.010009, esindex;dur=0.010783, cdx.remote;dur=5.638978, LoadShardBlock;dur=161.878180, PetaboxLoader3.resolve;dur=319.681539, PetaboxLoader3.datanode;dur=118.924293, load_resource;dur=308.702256
x-app-server: wwwb-app218-dc8
x-ts: 200
x-tr: 535
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-as: 14061
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
XHTMLRenderer - Flying Saucer XHTML/CSS Renderer in Pure Java — Java.net
Welcome to Flying Saucer
Flying Saucer takes XML or XHTML and applies CSS 2.1-compliant stylesheets to it, in order to render to PDF (via iText), images, and on-screen using Swing or SWT. The library implements (basically) the entirety of CSS 2.1 and aims to be fully compliant with the W3C specification; it includes a small handful of CSS 3 features.
This Project has Moved
This project has moved, and is no longer hosted on java.net.
The new project website is https://code.google.com/p/flying-saucer/ .