05 : Impressão Layout proprio - Samuel-Oliveira/Java_Danfe GitHub Wiki
import br.com.swconsultoria.impressao.model.Impressao;
import br.com.swconsultoria.impressao.service.ImpressaoService;
import br.com.swconsultoria.impressao.util.ImpressaoUtil;
public class TesteImpressaoModificado {
public static void main(String[] args) {
try {
//Faça a leitura do Arquivo
String xml = ImpressaoUtil.leArquivo("/d/teste/nfe.xml");
//Aqui está pegando o Layout Padrão
Impressao impressao = ImpressaoUtil.impressaoPadraoNFe(xml);
//Vc pode informar qlq jasper da sua escolha
impressao.setJasper(TesteImpressaoModificado.class.getResourceAsStream("/danfe-modificado.jasper"));
//Para trocar a Logo
impressao.getParametros().put("Logo", TesteImpressaoModificado.class.getResourceAsStream("/logo-java.png"));
//Faz a impressão
byte[] bytes = ImpressaoService.impressaoPdfByte(impressao);
} catch (Exception e) {
//Trate seus erros aqui
e.printStackTrace();
}
}
}