Je suis à la recherche d'une bibliothèque java gratuite pour convertir html en pdf. La page HTML est formatée avec CSS, et ces styles contiennent des images (.gif). En ce moment j'utilise Flying Saucer mais cette bibliothèque ne peut pas convertir CSS avec des images correctement. Merci d'avance. MarekJava - convertir le html avec des images en CSS en pdf
Répondre
J'utilise YAHP.
http://www.allcolor.org/YaHPConverter/
Il possède CSS. J'ai eu des problèmes avec certains styles CSS, tels que les styles RoundBorder spécifiques à chrome/firefox, mais il a CSS. Je ne me souviens pas avoir un problème avec les images CSS.
une façon floue (mais bon vous êtes peut-être désespéré) est qu'il existe une bibliothèque java pour contacter OpenOffice fonctionnant comme un serveur sans tête. C'est http://www.artofsolving.com/opensource/jodconverter ... et utilisez openoffice pour convertir. OTOH, c'est assez kludgy, et certainement pas java pur) et je ne suis pas sûr à quel point le filtre d'importation openoffice html est ... mais je suppose que ça vaut la peine de regarder. Il y avait des convertisseurs html à pdf intégrés dans iText mais ils ont été supprimés (et étaient assez limités).
Essayez ce convoyeur HTML au format PDF: http://pd4ml.com/index.htm. Il est écrit purement en Java
Essayez l'API Adobe -Generate PDF (Java) - http://livedocs.adobe.com/livecycle/8.2/programLC/programmer/help/wwhelp/wwhimpl/common/html/wwhelp.htm?context=sdkHelp&file=000447.html - ici vous pouvez voir comment, et en bas, un quickstart qui contient un exemple de code Java pour convertir une page web en PDF
Prince XML est le meilleur et le plus facile à utiliser générateur de PDF que j'ai utilisé. Une licence commerciale coûte un joli penny, mais si vous êtes OK avec un petit filigrane sur la première page de votre document, la version gratuite est géniale. Il peut être intégré avec un certain nombre de langages de programmation, including Java.
Peut-être HTML-ranger-> xhtml + XSLT-XSLTEngine-> Moteur XSL-FO-FO-> PDF? Je ne suis pas sûr de l'aide CSS en rangé, vous devriez essayer. Rien d'autre serait pour l'argent seulement, je pense ... – khachik