Search in sources :

Example 26 with PdfPTable

use of com.itextpdf.text.pdf.PdfPTable in project trainning by fernandotomasio.

the class DOC002PDF method buildTablePerfisRelacionamento.

private PdfPTable buildTablePerfisRelacionamento(DisciplinaDTO disciplina) {
    PdfPTable table = new PdfPTable(1);
    table.setWidthPercentage(100);
    PdfPCell cellHeader;
    cellHeader = new PdfPCell(new Phrase("PERFIL DE RELACIONAMENTO", fontManager.getBoldFont()));
    cellHeader.setPadding(10);
    table.addCell(cellHeader);
    PdfPCell cellContent;
    cellContent = new PdfPCell();
    PerfilRelacionamentoDTO[] perfis = teachingDocumentsService.findAllPerfisRelacionamentoByDisciplina(disciplina.getId());
    for (PerfilRelacionamentoDTO perfilRelacionamento : perfis) {
        Paragraph perfil = new Paragraph(perfilRelacionamento.getTexto(), fontManager.getDefaultFont());
        cellContent.addElement(perfil);
    }
    cellContent.setPadding(10);
    table.addCell(cellContent);
    return table;
}
Also used : PerfilRelacionamentoDTO(com.tomasio.projects.trainning.dto.PerfilRelacionamentoDTO) PdfPCell(com.itextpdf.text.pdf.PdfPCell) PdfPTable(com.itextpdf.text.pdf.PdfPTable) Phrase(com.itextpdf.text.Phrase) Paragraph(com.itextpdf.text.Paragraph)

Example 27 with PdfPTable

use of com.itextpdf.text.pdf.PdfPTable in project trainning by fernandotomasio.

the class DOC002PDF method buildFlexibilidadeTable.

private PdfPTable buildFlexibilidadeTable(CurriculoMinimoDTO curriculo) throws DocumentException {
    PdfPTable table = new PdfPTable(3);
    table.setWidths(new int[] { 4, 1, 1 });
    table.setWidthPercentage(100);
    PdfPCell cellHeader;
    cellHeader = new PdfPCell(new Phrase("FLEXIBILIDADE DA PROGRAMAÇÃO", fontManager.getBoldFont()));
    cellHeader.setPadding(10);
    cellHeader.setColspan(3);
    table.addCell(cellHeader);
    FlexibilidadeProgramacaoDTO[] flexibilidades = teachingDocumentsService.findAllFlexibilidadesProgramacaoByPUD(curriculo.getId());
    for (FlexibilidadeProgramacaoDTO flexibilidade : flexibilidades) {
        PdfPCell cellAdministracao;
        cellAdministracao = new PdfPCell(new Phrase(flexibilidade.getDescricao(), fontManager.getDefaultFont()));
        cellAdministracao.setPadding(10);
        table.addCell(cellAdministracao);
        PdfPCell cellCHAtividade;
        cellCHAtividade = new PdfPCell(new Phrase(String.valueOf(flexibilidade.getQuantidadeTemposAula()), fontManager.getDefaultFont()));
        cellCHAtividade.setPadding(10);
        table.addCell(cellCHAtividade);
        PdfPCell cellTecnica;
        cellTecnica = new PdfPCell(new Phrase("CH", fontManager.getDefaultFont()));
        cellTecnica.setPadding(10);
        table.addCell(cellTecnica);
    }
    return table;
}
Also used : PdfPCell(com.itextpdf.text.pdf.PdfPCell) PdfPTable(com.itextpdf.text.pdf.PdfPTable) Phrase(com.itextpdf.text.Phrase) FlexibilidadeProgramacaoDTO(com.tomasio.projects.trainning.dto.FlexibilidadeProgramacaoDTO)

Example 28 with PdfPTable

use of com.itextpdf.text.pdf.PdfPTable in project trainning by fernandotomasio.

the class DOC002PDF method buildAssinatura.

private Element buildAssinatura() throws DocumentException {
    PdfPTable table = new PdfPTable(2);
    table.setWidthPercentage(100);
    table.setWidths(new int[] { 3, 7 });
    PdfPCell cellHeader;
    cellHeader = new PdfPCell(new Phrase("Aprovado", fontManager.getBoldFont()));
    cellHeader.setPadding(10);
    table.addCell(cellHeader);
    PdfPCell cellContent;
    cellContent = new PdfPCell();
    Paragraph lineParagraph = new Paragraph("_______________________________________________", fontManager.getDefaultFont());
    Paragraph referenciaParagraph = new Paragraph("                         Chefe do SDAD", fontManager.getDefaultFont());
    cellContent.addElement(lineParagraph);
    cellContent.addElement(Chunk.NEWLINE);
    cellContent.addElement(referenciaParagraph);
    cellContent.setPadding(10);
    cellContent.setHorizontalAlignment(Element.ALIGN_CENTER);
    table.addCell(cellContent);
    return table;
}
Also used : PdfPCell(com.itextpdf.text.pdf.PdfPCell) PdfPTable(com.itextpdf.text.pdf.PdfPTable) Phrase(com.itextpdf.text.Phrase) Paragraph(com.itextpdf.text.Paragraph)

Example 29 with PdfPTable

use of com.itextpdf.text.pdf.PdfPTable in project trainning by fernandotomasio.

the class DOC002PDF method buildAtividadesComplementares.

private Chapter buildAtividadesComplementares(CurriculoMinimoDTO curriculo) throws DocumentException {
    Chapter ch = new Chapter(new Paragraph("ATIVIDADES COMPLEMENTARES", fontManager.getBoldFont()), 2);
    ch.add(Chunk.NEWLINE);
    PdfPTable tableComplementacaoInstrucao = buildAtividadesAdministrativasTable(curriculo);
    ch.add(tableComplementacaoInstrucao);
    return ch;
}
Also used : PdfPTable(com.itextpdf.text.pdf.PdfPTable) Chapter(com.itextpdf.text.Chapter) Paragraph(com.itextpdf.text.Paragraph)

Example 30 with PdfPTable

use of com.itextpdf.text.pdf.PdfPTable in project trainning by fernandotomasio.

the class DOC002PDF method buildTableUnidade.

private PdfPTable buildTableUnidade(UnidadeDidaticaDTO unidade) throws DocumentException {
    PdfPTable table = new PdfPTable(4);
    table.setWidths(new int[] { 2, 4, 1, 1 });
    table.setWidthPercentage(100);
    PdfPCell cellDescricao;
    Phrase phraseDescricao = new Phrase();
    phraseDescricao.add(new Chunk("UNIDADE DIDÁTICA " + unidade.getDisciplina().getNumeroDisciplina() + "." + unidade.getNumero() + ": ", fontManager.getBoldFont()));
    phraseDescricao.add(new Chunk(unidade.getDescricao().toUpperCase(), fontManager.getDefaultFont()));
    cellDescricao = new PdfPCell(phraseDescricao);
    cellDescricao.setColspan(2);
    cellDescricao.setPadding(10);
    table.addCell(cellDescricao);
    PdfPCell cellCHUnidade;
    Phrase phraseCHUnidade = new Phrase();
    phraseCHUnidade.add(new Chunk("CH: ", fontManager.getBoldFont()));
    phraseCHUnidade.add(new Chunk(unidade.getQuantidadeTemposAula() + " tempo(s)", fontManager.getDefaultFont()));
    cellCHUnidade = new PdfPCell(phraseCHUnidade);
    cellCHUnidade.setColspan(2);
    cellCHUnidade.setPadding(10);
    table.addCell(cellCHUnidade);
    PdfPCell cellObjetivosEspecificos;
    cellObjetivosEspecificos = new PdfPCell();
    ObjetivoUnidadeDidaticaDTO[] objetivosUnidade = teachingDocumentsService.findAllObjetivosUnidadesDidaticasByUnidade(unidade.getId());
    Paragraph objetivosHead = new Paragraph("OBJETIVOS ESPECÍFICOS: ", fontManager.getBoldFont());
    cellObjetivosEspecificos.addElement(objetivosHead);
    List objetivosList = new List(List.ORDERED, List.ALPHABETICAL);
    objetivosList.setLowercase(true);
    int count = 0;
    for (ObjetivoUnidadeDidaticaDTO objetivoUnidade : objetivosUnidade) {
        count++;
        String descricao;
        if (objetivosUnidade.length == count) {
            descricao = objetivoUnidade.getDescricao() + " (" + objetivoUnidade.getNivelAprendizagem().getCodigo() + ")" + ".";
        } else if (objetivosUnidade.length - 1 == count) {
            descricao = objetivoUnidade.getDescricao() + " (" + objetivoUnidade.getNivelAprendizagem().getCodigo() + ")" + "; e";
        } else {
            descricao = objetivoUnidade.getDescricao() + " (" + objetivoUnidade.getNivelAprendizagem().getCodigo() + ")" + ";";
        }
        ListItem item = new ListItem(descricao, fontManager.getDefaultFont());
        objetivosList.add(item);
    }
    cellObjetivosEspecificos.addElement(objetivosList);
    cellObjetivosEspecificos.setColspan(4);
    cellObjetivosEspecificos.setPadding(10);
    table.addCell(cellObjetivosEspecificos);
    PdfPCell cellSubunidadesHeader;
    cellSubunidadesHeader = new PdfPCell(new Phrase("SUBUNIDADES", fontManager.getBoldFont()));
    cellSubunidadesHeader.setPadding(10);
    table.addCell(cellSubunidadesHeader);
    PdfPCell cellObjetivosOperacionalizadosHeader;
    cellObjetivosOperacionalizadosHeader = new PdfPCell(new Phrase("OBJETIVOS OPERACIONALIZADOS", fontManager.getBoldFont()));
    cellObjetivosOperacionalizadosHeader.setPadding(10);
    table.addCell(cellObjetivosOperacionalizadosHeader);
    PdfPCell cellCHSubunidadeHeader;
    cellCHSubunidadeHeader = new PdfPCell(new Phrase("CH", fontManager.getBoldFont()));
    cellCHSubunidadeHeader.setPadding(10);
    table.addCell(cellCHSubunidadeHeader);
    PdfPCell cellTecnicaEnsinoHeader;
    cellTecnicaEnsinoHeader = new PdfPCell(new Phrase("TEC", fontManager.getBoldFont()));
    cellTecnicaEnsinoHeader.setPadding(10);
    table.addCell(cellTecnicaEnsinoHeader);
    SubunidadeDidaticaDTO[] subunidades = teachingDocumentsService.findAllSubunidadesDidaticas(unidade.getId());
    for (SubunidadeDidaticaDTO subunidade : subunidades) {
        PdfPCell cellSubunidades;
        cellSubunidades = new PdfPCell();
        cellSubunidades.addElement(new Paragraph(unidade.getDisciplina().getNumeroDisciplina() + "." + unidade.getNumero() + "." + subunidade.getNumero(), fontManager.getDefaultFont()));
        cellSubunidades.addElement(new Paragraph(subunidade.getDescricao().toUpperCase(), fontManager.getDefaultFont()));
        cellSubunidades.setPadding(10);
        cellSubunidades.setHorizontalAlignment(Element.ALIGN_CENTER);
        cellSubunidades.setVerticalAlignment(Element.ALIGN_MIDDLE);
        table.addCell(cellSubunidades);
        PdfPCell cellObjetivosOperacionalizados;
        cellObjetivosOperacionalizados = new PdfPCell(new Phrase(""));
        cellObjetivosOperacionalizados.setPadding(10);
        ObjetivoOperacionalizadoDTO[] objetivosOperacionalizados = teachingDocumentsService.findAllObjetivosOperacionalizadosBySubunidade(subunidade.getId());
        List objetivosOperacionalizadosList = new List(List.ORDERED, List.ALPHABETICAL);
        objetivosOperacionalizadosList.setLowercase(true);
        int countOperacionalizados = 0;
        for (ObjetivoOperacionalizadoDTO objetivoOperacionalizado : objetivosOperacionalizados) {
            countOperacionalizados++;
            String descricao;
            if (objetivosOperacionalizados.length == countOperacionalizados) {
                descricao = objetivoOperacionalizado.getDescricao() + " (" + objetivoOperacionalizado.getNivelAprendizagem().getCodigo() + ")" + ".";
            } else if (objetivosOperacionalizados.length - 1 == countOperacionalizados) {
                descricao = objetivoOperacionalizado.getDescricao() + " (" + objetivoOperacionalizado.getNivelAprendizagem().getCodigo() + ")" + "; e";
            } else {
                descricao = objetivoOperacionalizado.getDescricao() + " (" + objetivoOperacionalizado.getNivelAprendizagem().getCodigo() + ")" + ";";
            }
            ListItem item = new ListItem(descricao, fontManager.getDefaultFont());
            objetivosOperacionalizadosList.add(item);
        }
        cellObjetivosOperacionalizados.addElement(objetivosOperacionalizadosList);
        table.addCell(cellObjetivosOperacionalizados);
        PdfPCell cellCHSubunidade;
        cellCHSubunidade = new PdfPCell(new Phrase(String.valueOf(subunidade.getQuantidadeTemposAula()), fontManager.getDefaultFont()));
        cellCHSubunidade.setPadding(10);
        table.addCell(cellCHSubunidade);
        PdfPCell cellTecnicaEnsino;
        cellTecnicaEnsino = new PdfPCell(new Phrase("AE", fontManager.getDefaultFont()));
        cellTecnicaEnsino.setPadding(10);
        table.addCell(cellTecnicaEnsino);
    }
    return table;
}
Also used : PdfPCell(com.itextpdf.text.pdf.PdfPCell) SubunidadeDidaticaDTO(com.tomasio.projects.trainning.dto.SubunidadeDidaticaDTO) Phrase(com.itextpdf.text.Phrase) Chunk(com.itextpdf.text.Chunk) ObjetivoOperacionalizadoDTO(com.tomasio.projects.trainning.dto.ObjetivoOperacionalizadoDTO) Paragraph(com.itextpdf.text.Paragraph) PdfPTable(com.itextpdf.text.pdf.PdfPTable) List(com.itextpdf.text.List) ArrayList(java.util.ArrayList) ListItem(com.itextpdf.text.ListItem) ObjetivoUnidadeDidaticaDTO(com.tomasio.projects.trainning.dto.ObjetivoUnidadeDidaticaDTO)

Aggregations

PdfPTable (com.itextpdf.text.pdf.PdfPTable)44 PdfPCell (com.itextpdf.text.pdf.PdfPCell)24 Paragraph (com.itextpdf.text.Paragraph)18 Phrase (com.itextpdf.text.Phrase)17 DocumentException (com.itextpdf.text.DocumentException)12 Font (com.itextpdf.text.Font)8 IOException (java.io.IOException)8 ExceptionConverter (com.itextpdf.text.ExceptionConverter)6 Document (com.itextpdf.text.Document)5 BadElementException (com.itextpdf.text.BadElementException)4 BaseFont (com.itextpdf.text.pdf.BaseFont)4 PdfContentByte (com.itextpdf.text.pdf.PdfContentByte)4 PdfWriter (com.itextpdf.text.pdf.PdfWriter)4 FileOutputStream (java.io.FileOutputStream)4 BaseColor (com.itextpdf.text.BaseColor)3 Chapter (com.itextpdf.text.Chapter)3 Chunk (com.itextpdf.text.Chunk)3 Image (com.itextpdf.text.Image)3 ListItem (com.itextpdf.text.ListItem)3 PdfReader (com.itextpdf.text.pdf.PdfReader)3