Como transformar html em um arquivo de imagem?

3 respostas
rodrigo.heffner

Já li um post aqui no guj, e recomendaram um robô que tira printScreen, mas cá entre nós não é um código que eu posso colocar na minha empresa :slight_smile:

Alguém tem alguma dica melhor?

Valeu!

3 Respostas

CintiaDR

Tem o Xhtmlrenderer que aparentemente faz isso (eu usei html->pdf, e funcionou legal).

Tomassoni

Cara eu fiz algo assim com RSS pego uma imagem jpg como template, e depois escrevo sobre ela usando :

BufferedImage img = null;
img = ImageIO.read(new File(imgUrlOri));
int w = img.getWidth(null);
int h = img.getHeight(null);
BufferedImage bufferImg = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
Graphics g = bufferImg.getGraphics();
g.setColor(Color.BLACK);
g.setFont(new Font(fonte, estilo, 14));
g.drawString((( ItemIF )rssDto.getNoticias().get(i)).getDescription(),  ajstText.getResumoNotX(), ajstText.getResumoNotY() + deslocamentoY);
imgTmp = ImageIO.read(new File(curentPath + "/cptec_icons/" + ImagemDAO.getAtributosImg(arrCptecDto.get(i).getTempo()).getImagem()));
g.drawImage(imgTmp, (((AjustesTextoPrevDTO) posicoesTextos.get(i)).getPosIconX()), (((AjustesTextoPrevDTO) posicoesTextos.get(i)).getPosIconY()), null,null); //Para escrever imagem em cima de outra imagem
 ImageIO.write(bufferImg, "JPG", new File(imgUrlDes));

A única dureza aqui e fica acertanto eixo X e Y para escrever no lugar certo. Mas funciona.rs

rodrigo.heffner

Pois eh cara… Li aqui mesmo no fórum uma resolução usando um robô que pega um printScreen da tela inteira ou parte dela, mas acho que isso é meio que tampar o sol com a peneira :slight_smile:

To lendo sobre o xhtmlrenderer (nao entendi muito ainda), mas vo ver como que eu faço.

Valeu pela atenção e pela ajuda!

Qualquer dica a mais, tamo ae!

Criado 13 de março de 2008
Ultima resposta 13 de mar. de 2008
Respostas 3
Participantes 3