He vuelto a probar haciendo los cambios que me has indicado, sigue sin funcionar.
Pongo como ha quedado el código por si a alguien se el ocurre donde estoy metiendo la pata, de todas formas agradezco mucho tu ayuda mijayasu.
Código:
private void btn_InformeActionPerformed(java.awt.event.ActionEvent evt) {
GesCalzado mysql = new GesCalzado();
Connection con = mysql.conectar();
Map<String, Object> parametros = new HashMap<>();
parametros.clear();
parametros.put("Empresa", GesCalzado.Empresa);
parametros.put("Pedido", NumPed);
rutaLogo = ObtenerRutalogo(Marca);
if(rutaLogo == null){
rutaLogo = "";
}
parametros.put("Logo", this.getClass().getResourceAsStream(rutaLogo));
try {
JasperReport reporte = (JasperReport) JRLoader.loadObject(getClass().getResource("/Informes/Pedido.jasper"));
JasperPrint jasperPrint = JasperFillManager.fillReport(reporte, parametros, con);
JasperViewer jviewer = new JasperViewer(jasperPrint, false);
JDialog vistaPrevia = new JDialog(jviewer, true);
vistaPrevia.setTitle("Pedido nº:" + NumPed + " de la empresa: " + GesCalzado.Empresa);
vistaPrevia.setContentPane(jviewer.getContentPane( ));
vistaPrevia.setSize(900, 900);
vistaPrevia.setLocationRelativeTo(null);
vistaPrevia.validate();
vistaPrevia.setVisible(true);
} catch (JRException ex) {
System.out.println("Error evaluaciones: " + ex);
}
}