private void crearElementosDocumentoPdf( Programa programa, List<Seccion> seccionesPdf, final DocumentoPdfItext documentoPdfItext) { try { if (!programaBusiness.tieneResolucion(programa.getIdPrograma())) { documentoPdfItext.getPageEvent().getHeaders().add(new ProductorEncabezadoEstatusPrograma()); } documentoPdfItext.getDocument().open(); crearTituloPrincipal(documentoPdfItext, programa); crearSecciones(programa, seccionesPdf, documentoPdfItext); } catch (DocumentException e) { throw new UaqException(MsgError.ERROR_PDF, e); } }
private Chapter crearSecciones( final Programa programa, final List<Seccion> seccionesPdf, final DocumentoPdfItext documentoPdfItext) throws DocumentException { Chapter capitulo = new Chapter(-1); ProductorCapituloPdf productorCapituloPdf = getProductorCapituloPdf(); documentoPdfItext.getPageEvent().getFooters().add(new ProductorNumeroPaginaFooter()); for (Seccion seccion : seccionesPdf) { agregarComponenteBySeccion(programa, documentoPdfItext, productorCapituloPdf, seccion); } return capitulo; }