Preview de imagens

Alguém sabe como construir uma aplicação para mostrar o preview na tela e imprimir esse arquivo (ex. um pdf).
Aguardo resposta urgente.

Eu tenho alguns programas que geram relatórios e tenho o código para visualizar o relatório e gerar um arquivo .pdf, segue o código:

System.setProperty("org.xml.sax.driver", "org.apache.xerces.parsers.SAXParser"); 

// First, load JasperDesign from XML and compile it into JasperReport 
JasperDesign jasperDesignOS = JasperManager.loadXmlDesign("C:\Sistemas\AcompanhamentoOS.xml");
JasperReport jasperReportOS = JasperManager.compileReport(jasperDesignOS);

// Cria um mapa com todos os parametros que são passados no relatório. 
Map parameters = new HashMap();
parameters.put("dtInicial", dataInicial);
parameters.put("dtFinal", dataFinal);
// Fim da criação do mapa
			
// Third, get a database connection 
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@IP DO SERVIDOR:PORTA(padrao: 1521):banco","usuario","senha");

// Cria um JasperPrint usando o método fillReport() 
JasperPrint jasperPrintOS = JasperManager.fillReport(relatorio, parameters, conn);
			
// Cria um arquivo de saída com o relatório em pdf
JasperExportManager.exportReportToPdfFile(jasperPrintOS, nomeArquivo);

// Visualiza o relatório no assistente do Java.
JasperViewer.viewReport(jasperPrintOS, true);

Qualquer problema, mande perguntas…

Se a sua saída for muito simples, vc pode optar pelo iText, que “gera” PDFs e é, na verdade, a classe que o Jasper usa internamente.
Tem um bom artigo sobre ele aqui: http://www.onjava.com/pub/a/onjava/2003/06/18/dynamic_files.html
Mas se vc quer mesmo relatórios, o negócio é aprender sobre o JasperReports…