Exportar uma tela inteira para pdf

11 respostas
J

Boa tarde pessoal,

Sou iniciante nessa parte de exportar coisas. :cry:
E tenho que exportar uma tela inteira para pdf, nao só uma tabela ou fazer um relatorio.
Tem que ser exatamente a mesma coisa que aparece na tela no pdf. :shock:
E não sei nem qual ferramenta e como usar.

Alguém pode me dar uma força??? :roll:

11 Respostas

F
printscreen da tela

printscreen da tela

J

entao, isso resolve parcialmente o problema…
porque se minha pagina for maior ja nao consigo fazer isso…

se eu exportasse essa pagina por exemplo ainda faltariam pedaços da pagina…

F

procure um comando para capturar o tamanho da tela

e coloque esses valores nos tamanhos do comando que te passei

J

vou tentar aqui… vamos ver…

mas para exportar, qual a melhor ferramenta
aqui para gerar algumas coisas em excel usamos o POI
mas poi nao suporta pdf…

F

oi voce ja trabalhou com o ireport?

Se sim vocÊ poderia mandar a imagem para ele e depois usar o seguinte comando

J

nunca trabalhei nao…
mas vou tentar aqui ver o que eu consigo fazer

F

Isso da uma olhada é bem simples qualquer duvida posta ai XD

P

oi jLady,

assim vc tira 1 “printscreen” da tela inteira:

import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.*;

import javax.imageio.ImageIO;

public class Main{

	public static void main(String[] args) throws AWTException, IOException,
			InterruptedException {
		Robot robot = new Robot();
		// Pegando a resolução da tela
		Toolkit toolkit = Toolkit.getDefaultToolkit();
		final Dimension dimension = toolkit.getScreenSize();
			// Pegando a imagem e gravando
			BufferedImage bi = robot.createScreenCapture(new Rectangle(0, 0,
					dimension.width, dimension.height));
			ImageIO.write(bi, "JPEG",
					new File("C:/Print" + System.currentTimeMillis()
							+ ".pdf"));
		}
	}

ai monta 1 jasper através do ireport que receba o arquivo como parametro, ai é só exportar p/ pdf…

se der tempo eu tento colocar o exemplo todo aqui!

boa sorte!

até

J

Olá pessoal,

Eu ainda estou com problemas com isso…
O que me foi dito pra fazer da certo… mas com certas restrições
O que eu preciso imprimir em pdf é um popup de extjs, q vai variar de acordo com onde eu posiciono meu navegador na tela, ou se ele está num tamanho pequeno ou maximizado…

Ainda nao sei como fazer…

P

olá,

ainda pensando no código q eu citei acima…e se vc resgatar as as dimensões do popup com javascript e devolver essas informações ao código java?
depois é só gerar o pdf com ireport.

att,

J

não tenho nem ideia de como fazer isso, pq não sou mto boa com javascript… mas vou dar uma procurada em como isso é possivel…

e, outra duvida… se o meu popup tem barra de rolagem como faço pra pegar o q estará escondido?

Criado 30 de setembro de 2010
Ultima resposta 19 de out. de 2010
Respostas 11
Participantes 3