Java Moteur de Rendu HTML
J'ai un petit gabarit HTML à l'aide de laquelle j'ai créer une image. Le HTML est composé de texte et de mise en forme. L'image générée est utilisée par d'autres services. Il est similaire au produit prix afficher dans les commerces de détail.
Est-il une bibliothèque Java qui peut rendre HTML
à un fichier d'image ou de tableau d'octets ? J'ai vu Cobra mais il semble vieux.
EDIT:
Réglage de base en HTML pour JLabel et à l'aide de BufferedImage devrait fonctionner, mais je ne suis pas sûr si le CSS et le Style des trucs obtiendrez d'être correctement gérée.
Exemple De Style
<styles> largeur: "240", hauteur: "96", arrière-plan: { type: "solide", color: "#ffffff" } </styles>
j'ai créer une image semblable à ce que le html ressemblerait lors du rendu dans un navigateur. Il n'y a pas d'image dans le HTML.
"Le code HTML est composé de texte et de mise en forme." Donnez-nous un exemple. Je voudrais d'abord chercher à simplifier (si besoin) le HTML, et le rendre dans une
JLabel
ou JEditorPane
. BTW - "CSS et le Style des trucs" Sauf si tu veux dire quelque chose de complètement différent de ce que je comprends par "Style de trucs", les deux sont un et le même.ajout d'un exemple de style.
<styles>
Cet élément n'existe pas de spécification HTML que j'ai jamais entendu parler. Avez-vous le copier/coller ou êtes-vous juste que vous aller de pair? Mais je ne veux pas seulement le style, un spectacle complet (valide) HTML, comme pourraient l'être fourni pour le rendu.OriginalL'auteur basiljames | 2013-06-12
Vous devez vous connecter pour publier un commentaire.
Bonjour je utiliser HTML2Image à cette fin.
C'est très simple:
Merci. C'est mon but. Il est compatible avec le HTML 3.2 donc dû faire quelques modifications à mon modèle.
OriginalL'auteur Ricardo Simmus
Ma solution implique 3 étapes:
BufferedImage
et de créer le sonGraphics
JEditorPane
et invoquerprint(Graphics)
BufferedImage
viaImageIO
Code:
Résultat:
ep.setSize(width, height);
Très fragile..+1 L'outil mentionné ci-dessous est basé dans JEditorPane mais a fait quelques lignes de code supplémentaire pour s'assurer que le chargement de la page est terminée avant l'impression est terminé.
OriginalL'auteur johnchen902
Vous pourriez probablement utiliser WebVector. Il est basé sur le CSSBox moteur de rendu qui ne fait tout le travail. Il est assez facile de générer une image bitmap à partir d'une page web à l'aide de cette bibliothèque. Ou vous pouvez prendre le regarder à un sujet similaire ici à StackOverflow.
OriginalL'auteur radkovo
Essayer soucoupe volante (un.k.un. xhtml convertisseur). Il prend en charge de nombreux CSS 3 caractéristiques et peut rendre les images et les PDF. Son rendu d'image est expérimental, bien que manquant des choses telles que le réglage DPI (ce qui suppose que 1 point == 1 pixel).
OriginalL'auteur rustyx