Search in sources :

Example 6 with Chunk

use of com.itextpdf.text.Chunk in project opentheso by miledrousset.

the class itextPdf method start_test.

@Test
public void start_test() throws DocumentException, FileNotFoundException {
    try {
        // step 1
        Document document = new Document();
        // step 2
        PdfWriter.getInstance(document, new FileOutputStream("test-itext.pdf"));
        // step 3
        document.open();
        String FONT = "fonts/FreeSans.ttf";
        BaseFont bf1 = BaseFont.createFont(FONT, BaseFont.WINANSI, BaseFont.EMBEDDED);
        Font french = new Font(bf1, 12);
        BaseFont bf2 = BaseFont.createFont(FONT, BaseFont.CP1250, BaseFont.EMBEDDED);
        Font czech = new Font(bf2, 12);
        BaseFont bf3 = BaseFont.createFont(FONT, "Cp1251", BaseFont.EMBEDDED);
        Font russian = new Font(bf3, 12);
        document.add(new Paragraph("Vous \u00eates d'o\u00f9?", french));
        document.add(new Paragraph("\u00c0 tout \u00e0 l'heure. \u00c0 bient\u00f4t.", french));
        document.add(new Paragraph("Je me pr\u00e9sente.", french));
        document.add(new Paragraph("C'est un \u00e9tudiant.", french));
        document.add(new Paragraph("\u00c7a va?", french));
        document.add(new Paragraph("Il est ing\u00e9nieur. Elle est m\u00e9decin.", french));
        document.add(new Paragraph("C'est une fen\u00eatre.", french));
        document.add(new Paragraph("R\u00e9p\u00e9tez, s'il vous pla\u00eet.", french));
        document.add(new Paragraph("Odkud jste?", czech));
        document.add(new Paragraph("Uvid\u00edme se za chvilku. M\u011bj se.", czech));
        document.add(new Paragraph("Dovolte, abych se p\u0159edstavil.", czech));
        document.add(new Paragraph("To je studentka.", czech));
        document.add(new Paragraph("V\u0161echno v po\u0159\u00e1dku?", czech));
        document.add(new Paragraph("On je in\u017een\u00fdr. Ona je l\u00e9ka\u0159.", czech));
        document.add(new Paragraph("Toto je okno.", czech));
        document.add(new Paragraph("Zopakujte to pros\u00edm.", czech));
        document.add(new Paragraph("\u041e\u0442\u043a\u0443\u0434\u0430 \u0442\u044b?", russian));
        document.add(new Paragraph("\u0423\u0432\u0438\u0434\u0438\u043c\u0441\u044f \u0432 \u043d\u0435\u043c\u043d\u043e\u0433\u043e. \u0423\u0432\u0438\u0434\u0438\u043c\u0441\u044f.", russian));
        document.add(new Paragraph("\u041f\u043e\u0437\u0432\u043e\u043b\u044c\u0442\u0435 \u043c\u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c\u0441\u044f.", russian));
        document.add(new Paragraph("\u042d\u0442\u043e \u0441\u0442\u0443\u0434\u0435\u043d\u0442.", russian));
        document.add(new Paragraph("\u0425\u043e\u0440\u043e\u0448\u043e?", russian));
        document.add(new Paragraph("\u041e\u043d \u0438\u043d\u0436\u0435\u043d\u0435\u0440. \u041e\u043d\u0430 \u0434\u043e\u043a\u0442\u043e\u0440.", russian));
        document.add(new Paragraph("\u042d\u0442\u043e \u043e\u043a\u043d\u043e.", russian));
        document.add(new Paragraph("\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430.", russian));
        Font catFont = new Font(Font.FontFamily.TIMES_ROMAN, 30, Font.BOLD);
        document.add(new Paragraph("Title of the document", catFont));
        // step 4
        document.add(new Paragraph("Hello World!\n test \n                  test"));
        Chunk chunk = new Chunk("Go to Contact information");
        chunk.setLocalGoto("contact");
        document.add(new Paragraph(chunk));
        document.newPage();
        document.add(new Paragraph("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut consectetur, nisi non commodo interdum, nunc massa sodales velit, vel elementum ipsum odio id ligula. Aliquam sed sapien eget nibh varius varius id ac quam. Aliquam id arcu enim. Curabitur sollicitudin placerat dui, nec venenatis ipsum consectetur ut. Fusce sem nibh, semper et nibh sed, varius mattis ipsum. Duis tristique mauris velit. Nam eleifend sapien tempus, sollicitudin risus sit amet, dignissim nisl. Aliquam tincidunt rutrum auctor. Integer sollicitudin lectus faucibus ipsum facilisis imperdiet. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aliquam erat volutpat. Etiam eu commodo massa, ac venenatis est. Sed venenatis mattis vehicula. Duis eleifend lacus nec purus convallis, non mollis justo commodo. Aenean et arcu vitae metus pharetra venenatis ac non tellus. Vestibulum ultrices turpis urna, vitae condimentum sem pharetra in.\n" + "\n" + "Maecenas aliquet auctor ipsum eget congue. Sed at ullamcorper ante. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse scelerisque at erat at condimentum. Vivamus sed aliquet risus, non tempor odio. Etiam pulvinar, mauris ut placerat consequat, ipsum massa imperdiet turpis, eget consequat justo metus sit amet ligula. Donec vel lacinia erat. Donec eget enim sed justo euismod vehicula ut in metus. Suspendisse augue dolor, tempor eu mollis vitae, pellentesque sit amet nulla. Morbi ac sapien arcu. Vivamus in elit dictum orci dapibus blandit eget vitae est. Morbi sed ultricies neque. Ut at fringilla urna. Quisque dictum bibendum nisi, non pellentesque velit cursus vel.\n" + "\n" + "Etiam convallis tincidunt arcu sit amet pellentesque. Suspendisse vitae gravida tellus. Fusce consectetur turpis condimentum, molestie libero pellentesque, aliquet dolor. Duis ullamcorper purus sem, id ornare lacus interdum non. Aenean quis arcu elementum, ultrices tellus sed, dapibus nisl. Aliquam ut iaculis mi, vitae porttitor tellus. Vestibulum lacinia velit sed venenatis volutpat. Nullam magna ipsum, feugiat vestibulum nunc tincidunt, egestas ultrices libero. Quisque fringilla risus ut lectus posuere vulputate. Fusce diam mi, efficitur vitae nulla eget, facilisis luctus nisi. Sed scelerisque hendrerit porttitor. Aenean mollis, urna in bibendum bibendum, lectus orci dictum sapien, ut pretium dui lacus vel turpis. Nunc hendrerit est sit amet turpis venenatis suscipit. Phasellus fermentum aliquam tellus nec sodales.\n" + "\n" + "Etiam eget scelerisque erat, nec commodo arcu. Nullam tempus vehicula auctor. Integer feugiat ornare viverra. In nulla arcu, faucibus ut risus malesuada, elementum egestas eros. Maecenas varius augue faucibus, vulputate turpis at, vestibulum nisi. Etiam placerat vehicula erat, ac viverra nulla interdum id. Sed nibh sem, bibendum ac sodales vitae, iaculis vel magna. Phasellus fringilla quis lectus ac egestas. Praesent iaculis, orci non ultrices mattis, urna ipsum suscipit tortor, nec viverra mi tortor id libero. Quisque vehicula malesuada elit, vitae interdum nunc. In laoreet viverra scelerisque. Nam venenatis blandit tortor, vel aliquam mi rutrum eget. In ut nibh ut nibh lobortis ullamcorper. Morbi neque elit, dictum vel justo nec, pulvinar fermentum purus. Sed consequat dictum hendrerit. Quisque pulvinar mi volutpat est aliquet facilisis.\n" + "\n" + "Phasellus ultrices euismod ligula, ac sagittis diam semper eu. Nulla aliquam justo vel leo congue condimentum. Fusce molestie tellus felis, vel fringilla mi molestie ac. Praesent venenatis sapien eget lectus gravida, vitae condimentum ligula sagittis. Mauris varius placerat sagittis. Phasellus eget tortor quis felis pellentesque malesuada pharetra a lectus. Sed rutrum mi id aliquam lacinia. Donec posuere auctor vulputate. Duis a ante id nisl cursus accumsan. "));
        Chunk chunk1 = new Chunk("Contact information");
        chunk1.setLocalDestination("contact");
        Chapter chapter = new Chapter(new Paragraph(chunk1), 1);
        chapter.setNumberDepth(0);
        document.add(chapter);
        PdfPTable table = new PdfPTable(2);
        table.addCell(new Paragraph("test 1", catFont));
        table.addCell("2");
        document.add(table);
        // step 5
        document.close();
    } catch (IOException ex) {
        Logger.getLogger(itextPdf.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : PdfPTable(com.itextpdf.text.pdf.PdfPTable) FileOutputStream(java.io.FileOutputStream) BaseFont(com.itextpdf.text.pdf.BaseFont) Chapter(com.itextpdf.text.Chapter) IOException(java.io.IOException) Document(com.itextpdf.text.Document) Chunk(com.itextpdf.text.Chunk) Font(com.itextpdf.text.Font) BaseFont(com.itextpdf.text.pdf.BaseFont) Paragraph(com.itextpdf.text.Paragraph) Test(org.junit.Test)

Example 7 with Chunk

use of com.itextpdf.text.Chunk in project summer-bean by cn-cerc.

the class ExportPdf method export.

public void export(String message) throws DocumentException, IOException {
    // 清空输出流
    response.reset();
    // 第一步
    Document document = new Document(PageSize.A4.rotate());
    // 第二步
    // PdfWriter.getInstance(pdf, new FileOutputStream("Hello.pdf"));
    ByteArrayOutputStream pdfStream = new ByteArrayOutputStream();
    // 第三步
    document.open();
    // 第四步
    document.addAuthor("地藤系统");
    document.addSubject("地藤系统报表文件");
    document.addCreationDate();
    document.add(new Chunk(message));
    // 第五步
    document.close();
    // 第六步
    response.setContentType("application/pdf");
    response.setContentLength(pdfStream.size());
    ServletOutputStream out = response.getOutputStream();
    pdfStream.writeTo(out);
    out.flush();
    response.flushBuffer();
}
Also used : ServletOutputStream(javax.servlet.ServletOutputStream) ByteArrayOutputStream(java.io.ByteArrayOutputStream) Document(com.itextpdf.text.Document) Chunk(com.itextpdf.text.Chunk)

Example 8 with Chunk

use of com.itextpdf.text.Chunk in project saga by timurstrekalov.

the class PdfReporter method addFileStatsRows.

private void addFileStatsRows(final TestRunCoverageStatistics runStats, final PdfPTable table) {
    final List<ScriptCoverageStatistics> allFileStats = runStats.getFileStats();
    for (int i = 0; i < allFileStats.size(); i++) {
        final ScriptCoverageStatistics scriptCoverageStatistics = allFileStats.get(i);
        final boolean hasStatements = scriptCoverageStatistics.getHasStatements();
        final Phrase fileName = new Phrase();
        if (scriptCoverageStatistics.getParentName() != null) {
            fileName.add(new Chunk(scriptCoverageStatistics.getParentName() + "/", hasStatements ? FONT_TD : FONT_TD_EMPTY_FILE));
            fileName.add(new Chunk(scriptCoverageStatistics.getFileName(), hasStatements ? FONT_TD_BOLD : FONT_TD_BOLD_EMPTY_FILE));
        } else {
            fileName.add(new Chunk(scriptCoverageStatistics.getFileName(), hasStatements ? FONT_TD : FONT_TD_EMPTY_FILE));
        }
        final BaseColor bgColor = (i % 2 == 1) ? COLOR_ROW_ODD : COLOR_ROW_EVEN;
        final Font font = FONT_TD;
        table.addCell(createCell(fileName, 0, bgColor));
        table.addCell(createCell(String.valueOf(scriptCoverageStatistics.getStatements()), font, 1, bgColor));
        table.addCell(createCell(String.valueOf(scriptCoverageStatistics.getExecuted()), font, 2, bgColor));
        table.addCell(createCell(scriptCoverageStatistics.getCoverage() + "%", FONT_TD, 3, bgColor));
    }
}
Also used : BaseColor(com.itextpdf.text.BaseColor) Phrase(com.itextpdf.text.Phrase) Chunk(com.itextpdf.text.Chunk) Font(com.itextpdf.text.Font) ScriptCoverageStatistics(com.github.timurstrekalov.saga.core.model.ScriptCoverageStatistics)

Example 9 with Chunk

use of com.itextpdf.text.Chunk in project trainning by fernandotomasio.

the class DOC002PDF method buildTableDisciplina.

private PdfPTable buildTableDisciplina(DisciplinaDTO disciplina) throws DocumentException {
    PdfPTable table = new PdfPTable(6);
    table.setWidthPercentage(100);
    // table.setWidths(new int[]{2, 1, 1});
    PdfPCell cellCampo;
    Phrase phraseCampo = new Phrase();
    phraseCampo.add(new Chunk("CAMPO: ", fontManager.getBoldFont()));
    phraseCampo.add(new Chunk("TÉCNICO-ESPECIALIZADO", fontManager.getDefaultFont()));
    cellCampo = new PdfPCell(phraseCampo);
    cellCampo.setColspan(3);
    cellCampo.setPadding(10);
    table.addCell(cellCampo);
    PdfPCell cellArea;
    Phrase phraseArea = new Phrase();
    phraseArea.add(new Chunk("ÁREA: ", fontManager.getBoldFont()));
    phraseArea.add(new Chunk("SISTEMAS AEROESPACIAIS", fontManager.getDefaultFont()));
    cellArea = new PdfPCell(phraseArea);
    cellArea.setColspan(3);
    cellArea.setPadding(10);
    table.addCell(cellArea);
    PdfPCell cellDescricao;
    Phrase phraseDescricao = new Phrase();
    phraseDescricao.add(new Chunk("DISCIPLINA " + disciplina.getNumeroDisciplina() + ": ", fontManager.getBoldFont()));
    phraseDescricao.add(new Chunk(disciplina.getDescricao().toUpperCase(), fontManager.getDefaultFont()));
    cellDescricao = new PdfPCell(phraseDescricao);
    cellDescricao.setColspan(6);
    cellDescricao.setPadding(10);
    table.addCell(cellDescricao);
    PdfPCell cellCHInstrucao;
    Phrase phraseCHInstrucao = new Phrase();
    phraseCHInstrucao.add(new Chunk("CH INSTRUÇÃO: ", fontManager.getBoldFont()));
    phraseCHInstrucao.add(new Chunk(disciplina.getQuantidadeTemposAula() + " tempo(s)", fontManager.getDefaultFont()));
    cellCHInstrucao = new PdfPCell(phraseCHInstrucao);
    cellCHInstrucao.setColspan(2);
    cellCHInstrucao.setPadding(10);
    table.addCell(cellCHInstrucao);
    PdfPCell cellCHAvaliacao;
    Phrase phraseCHAvaliacao = new Phrase();
    phraseCHAvaliacao.add(new Chunk("CH AVALIAÇÃO: ", fontManager.getBoldFont()));
    phraseCHAvaliacao.add(new Chunk(disciplina.getQuantidadeTemposAvaliacao() + " tempo(s)", fontManager.getDefaultFont()));
    cellCHAvaliacao = new PdfPCell(phraseCHAvaliacao);
    cellCHAvaliacao.setColspan(2);
    cellCHAvaliacao.setPadding(10);
    table.addCell(cellCHAvaliacao);
    PdfPCell cellCHTotal;
    Phrase phraseCHTotal = new Phrase();
    int quantidadeTempoTotal = disciplina.getQuantidadeTemposAula() + disciplina.getQuantidadeTemposAvaliacao();
    phraseCHTotal.add(new Chunk("CH TOTAL: ", fontManager.getBoldFont()));
    phraseCHTotal.add(new Chunk(quantidadeTempoTotal + " tempo(s)", fontManager.getDefaultFont()));
    cellCHTotal = new PdfPCell(phraseCHTotal);
    cellCHTotal.setColspan(2);
    cellCHTotal.setPadding(10);
    table.addCell(cellCHTotal);
    PdfPCell cellObjetivos;
    Paragraph objetivosHead = new Paragraph("OBJETIVOS ESPECÍFICOS: ", fontManager.getBoldFont());
    ObjetivoDisciplinaDTO[] objetivosDisciplina = teachingDocumentsService.findAllObjetivosDisciplinas(disciplina.getId());
    // Paragraph objetivos = new Paragraph("asdfasdfasdfasdf", fontManager.getDefaultFont());
    cellObjetivos = new PdfPCell();
    cellObjetivos.addElement(objetivosHead);
    List objetivosList = new List(List.ORDERED, List.ALPHABETICAL);
    objetivosList.setLowercase(true);
    for (ObjetivoDisciplinaDTO objetivoDisciplina : objetivosDisciplina) {
        ListItem item = new ListItem(objetivoDisciplina.getDescricao() + " (" + objetivoDisciplina.getNivelAprendizagem().getCodigo() + ")", fontManager.getDefaultFont());
        objetivosList.add(item);
    }
    cellObjetivos.addElement(objetivosList);
    cellObjetivos.setColspan(6);
    cellObjetivos.setPadding(10);
    table.addCell(cellObjetivos);
    return table;
}
Also used : PdfPCell(com.itextpdf.text.pdf.PdfPCell) PdfPTable(com.itextpdf.text.pdf.PdfPTable) List(com.itextpdf.text.List) ArrayList(java.util.ArrayList) Phrase(com.itextpdf.text.Phrase) ListItem(com.itextpdf.text.ListItem) Chunk(com.itextpdf.text.Chunk) Paragraph(com.itextpdf.text.Paragraph) ObjetivoDisciplinaDTO(com.tomasio.projects.trainning.dto.ObjetivoDisciplinaDTO)

Example 10 with Chunk

use of com.itextpdf.text.Chunk 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

Chunk (com.itextpdf.text.Chunk)11 Paragraph (com.itextpdf.text.Paragraph)6 Phrase (com.itextpdf.text.Phrase)6 ArrayList (java.util.ArrayList)5 Font (com.itextpdf.text.Font)4 BaseColor (com.itextpdf.text.BaseColor)3 List (com.itextpdf.text.List)3 ListItem (com.itextpdf.text.ListItem)3 PdfPCell (com.itextpdf.text.pdf.PdfPCell)3 PdfPTable (com.itextpdf.text.pdf.PdfPTable)3 Document (com.itextpdf.text.Document)2 BaseFont (com.itextpdf.text.pdf.BaseFont)2 ObjetivoDisciplinaDTO (com.tomasio.projects.trainning.dto.ObjetivoDisciplinaDTO)2 SubunidadeDidaticaDTO (com.tomasio.projects.trainning.dto.SubunidadeDidaticaDTO)2 TextStyleTag (eu.transkribus.core.model.beans.customtags.TextStyleTag)2 Point (java.awt.Point)2 ScriptCoverageStatistics (com.github.timurstrekalov.saga.core.model.ScriptCoverageStatistics)1 Chapter (com.itextpdf.text.Chapter)1 ObjetivoOperacionalizadoDTO (com.tomasio.projects.trainning.dto.ObjetivoOperacionalizadoDTO)1 ObjetivoUnidadeDidaticaDTO (com.tomasio.projects.trainning.dto.ObjetivoUnidadeDidaticaDTO)1