HTML renderelés API

Sziasztok!

Az lenne a feladat, hogy programozottan tudjak meghívni HTML renderelő engine-t, ami kimenetként raszteres képe adna vissza. Tehát nem böngészőt szeretnék a programba illeszteni, hanem csak a HTML renderer kimenetét. Jó lenne, ha be lehetne állítani rajta zoom értéket is.

Tehát a paraméterei ezek lennének:
- kép mérete pixel X pixel-ben megadva
- zoom faktor
- HTML tartalom css-estül
A kimenet pedig a pixel X pixel nagyságú raszteres kép.

Valami elterjedt engine-re kellene épülnie (Gecko, Webkit) és jó lenne ha Windowson és Linuxon is össze lehetne rakni.

Az már csak hab a tortán hogy mindezt Javából kell a végén elérni. Persze ha C-ből meg tudom oldani akkor kis JNI-zés beleférhet.

Parancssoros megoldást viszont nem szeretnék, bár ha ilyet tudtok azért kipróbálnám, hogy mit lehet belőle kicsikarni.

Gugliztam, de pontosan ilyen könyvtárat nem találtam ami egyszerűen használható lenne. Ezért kérdezem hogy mi a tapasztalatotok, hátha csináltatok már ilyesmit?

Hozzászólások

A gecko motornak van ilyen funkciója (1.8-től talán). Van olyan firefox extension (screengrab) ami ezt használva le tudja menteni az aktuális weboldalt képként, akár az egész canvast is, nem csak az éppen látható részt. A screengrab-ban ráadásul opcionálisan választható, hogy java-val oldja meg a mentést, vagy a gecko canvassal :) Ezen talán elindulhatsz.