HTTP/2 302
server: nginx
date: Fri, 16 Jan 2026 23:47:35 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=0.819023, exclusion.robots;dur=0.072806, exclusion.robots.policy;dur=0.058643, esindex;dur=0.012415, cdx.remote;dur=58.072460, LoadShardBlock;dur=318.854928, PetaboxLoader3.resolve;dur=199.295417, PetaboxLoader3.datanode;dur=97.469365
x-app-server: wwwb-app242-dc8
x-ts: 302
x-tr: 410
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app242; 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: Fri, 16 Jan 2026 23:47:39 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=1.481544, exclusion.robots;dur=0.036958, exclusion.robots.policy;dur=0.022610, esindex;dur=0.014185, cdx.remote;dur=13.801319, LoadShardBlock;dur=163.202912, PetaboxLoader3.datanode;dur=1364.973705, PetaboxLoader3.resolve;dur=1328.128902, load_resource;dur=2947.204484
x-app-server: wwwb-app242-dc8
x-ts: 302
x-tr: 3171
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: Fri, 16 Jan 2026 23:47:39 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.840660, exclusion.robots;dur=0.036817, exclusion.robots.policy;dur=0.020043, esindex;dur=0.015566, cdx.remote;dur=7.080275, LoadShardBlock;dur=79.475071, PetaboxLoader3.datanode;dur=82.211328, PetaboxLoader3.resolve;dur=38.500175, load_resource;dur=43.412593
x-app-server: wwwb-app242-dc8
x-ts: 302
x-tr: 171
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: Fri, 16 Jan 2026 23:47:40 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.651189, exclusion.robots;dur=0.027623, exclusion.robots.policy;dur=0.016411, esindex;dur=0.012083, cdx.remote;dur=40.718173, LoadShardBlock;dur=152.927070, PetaboxLoader3.datanode;dur=58.398392, PetaboxLoader3.resolve;dur=19.928768
x-app-server: wwwb-app242-dc8
x-ts: 302
x-tr: 222
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
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: Fri, 16 Jan 2026 23:47:40 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.690057, exclusion.robots;dur=0.031773, exclusion.robots.policy;dur=0.018789, esindex;dur=0.014932, cdx.remote;dur=5.759215, LoadShardBlock;dur=78.324611, PetaboxLoader3.datanode;dur=84.314209, PetaboxLoader3.resolve;dur=106.569521, load_resource;dur=153.209094
x-app-server: wwwb-app242-dc8
x-ts: 200
x-tr: 310
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/ .