Pessoal,
Estou tentando criar um pdf simples pelo jasper+ireports e ta dando esse erro:
Pessoal,
Estou tentando criar um pdf simples pelo jasper+ireports e ta dando esse erro:
véi, posta o trecho do codigo…
se for desktop abre pelo jasper viewer que ele tem opção de salvar em pdf
véi, posta o trecho do codigo…ah se for web, abre o arquivo no leitor de pdf padrao do cliente
try{
relatorio = jasperfillmanager.fillreport(jasper,parametro,conexao());
response.setcontenttype(“application/pdf”);
byte x = jasperexportmanager.exportreporttopdf(relatorio);
response.getoutputwritestream().write(x);
} (catch …se for desktop abre pelo jasper viewer que ele tem opção de salvar em pdf
Kra, eu uso esse código aqui:
public class Gerar {
public void geraRelatorio( ) throws JRException, Exception {
Map parameters = new HashMap();
Connection jrRS = null;
JasperFillManager.fillReportToFile( "pdf/RelatorioTeste.jasper", parameters, jrRS );
JasperExportManager.exportReportToPdfFile( "pdf/RelatorioTeste.jrprint" );
JasperViewer.viewReport( "pdf/RelatorioTeste.pdf", true );
}
public static void main(String[] args) throws JRException, Exception {
new Gerar().geraRelatorio();
}
}
// classe relatorio
public class Relatorio {
//atributos de Instância
private Conexao conexao = new Conexao();
private String caminho = getClass().getResource("/relatorios/").getPath();
private HashMap parametro = new HashMap();
/** Método construtor de Relatorio
* @param String - nome do arquivo de relatório com a extensão jrxml*/
public Relatorio(String arquivo)
{
caminho = caminho.substring(1) + arquivo;
// JOptionPane.showMessageDialog(null,caminho);
}
/** Método para exibir o relatório costruído */
public void exibeRelatorio()
{
try
{
JasperDesign desenho = JRXmlLoader.load( caminho );
JasperReport relatorio = JasperCompileManager.compileReport( desenho );
JasperPrint impressao = JasperFillManager.fillReport(relatorio,parametro,conexao.getConexao());
JasperViewer rel = new JasperViewer(impressao , false);
rel.show();
}
catch(JRException ex)
{
ex.printStackTrace();
}
}
/** Método para exibir o relatório costruído
* @param Object - nome do parametro (pode ser informado por string)
* @param Object - valor do parametro (pode ser informado por string)
*/
public void addParametro(Object nomeParametro,Object valorParametro)
{
parametro.put(nomeParametro,valorParametro);
}
// para chamar
Relatorio rel = new Relatorio(“RelVendasUsuario2.jrxml”);
rel.addParametro(“ParamNome”,TxtfUsuario.getText());
rel.addParametro(“ParamDataIni”,Util.converteData(TxtfDataIni.getText()));
rel.addParametro(“ParamDataFim”,Util.converteData(TxtfDataFim.getText()));
rel.exibeRelatorio();
==============================
flw…