Exportar uma tela inteira para pdf

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:


printscreen da tela

printscreen da tela

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…

procure um comando para capturar o tamanho da tela

e coloque esses valores nos tamanhos do comando que te passei

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…

oi voce ja trabalhou com o ireport?

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

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

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

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é

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…

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,

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?