Documentos de Académico
Documentos de Profesional
Documentos de Cultura
en Oracle Apex 5
Es por ello que al trabajar con Oracle APEX siendo una herramienta
sin costo embebida en la base de datos Oracle, siempre he
investigado diferentes formas de poder imprimir los reportes y que
sean sin costo.
Es por ello que en esta oportunidad les traigo una solución muy
interesante basada en un paquete construido en puro PL/SQL llamado
jrxml2pdf que nos permite mostrar reportes PDF listos para imprimir
desde nuestra aplicación en APEX y para construir el reporte que
queremos imprimir en formato PDF vamos a trabajar con una
herramienta gráfica gratuita y Open Source llamada iReport Designer.
Descargar Paquete
jdk-7u79-windows-i586.exe.
C:\Program Files\Java\jdk1.7.0_79
C:\Users\Admin\Desktop\iReport-4.8.0
jdkhome="C:\Program Files\Java\jdk1.7.0_79"
Name: apex-demo
JDBC Driver: Oracle (Oracle.jdbc.driver.OracleDriver)
JDBC URL: jdbc:oracle:thin:@localhost:1521:XE
Credentials
o Username: mi_username
o Password: mi_password
Hacemos clic en el Step 2 para crear un nuevo reporte y que se inicie el asistente.
1. Seleccionar Template
2. Nombre y Ubicación
1. Report Name: reporte-empleados
2. Location: C:\Users\Admin\Documents\iReport
3. File: C:\Users\Admin\Documents\iReport\reporte-empleados.jrxml
No seleccionamos nada.
Hacemos clic en el botón Next >
Finalmente hacemos clic en el botón Finish.
Se abre el IDE del iReport Designer donde visualizamos el reporte y podemos editar
cada sección (band) del mismo.
Personalizar el Reporte
Desde el panel central del diseñador del reporte, eliminamos las dos
imágenes, tanto la de la mancha de café como los granos de café,
simplemente seleccionamos los elementos con el mouse y los
eliminamos.
reporte-empleados.jrxml y reporte-empleados.jasper
jrxml2pdf.Wrappers.mod($V{REPORT_COUNT},2) == 0
Todas las imágenes que usemos en los reportes que creamos con
iReport necesitamos ingresarlas en la tabla correspondiente de
almacenamiento de imágenes que viene con el paquete jrxml2pdf.
Ya tenemos en una tabla todo el código XML del reporte que creamos
en iReport Designer.
1. En la sección Identificación
1. Nombre: Imprimir Reporte
2. Tipo: Código PL/SQL
2. En la sección Origen
Código PL/SQL:
DECLARE
vcName VARCHAR2(200);
lParams SCHEMA.PK_JRXML2PDF_REPGEN.TPARAMLIST;
bl BLOB;
BEGIN
vcName := 'nombre-reporte';
bl := SCHEMA.PK_JRXML2PDF_REPGEN.FK_RUN(i_vcName=>vcName);
SCHEMA.PK_JRXML2PDF_REPGEN.PR_SHOW_REPORT(bl);
APEX_APPLICATION.STOP_APEX_ENGINE;
END;
3. En la sección Condición
1. Si Se Hace Clic en el Botón: IMPRIMIR