Search in sources :

Example 6 with Section

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

the class DOC001PDF method buildChapter4.

private Chapter buildChapter4(CurriculoMinimoDTO curriculo) {
    Chapter ch = new Chapter(new Paragraph("FINALIDADE, OBJETIVOS GERAIS E DURAÇÃO DO CURSO", fontManager.getBoldFont()), 4);
    Section section1 = ch.addSection(new Paragraph("FINALIDADE", fontManager.getUnderlineFont()));
    IReportUtil.fillSection(section1, curriculo.getFinalidade());
    Section section2 = ch.addSection(new Paragraph("OBJETIVOS GERAIS", fontManager.getUnderlineFont()));
    IReportUtil.fillSection(section2, curriculo.getObjetivosGerais());
    Section section3 = ch.addSection(new Paragraph("DURAÇÃO DO CURSO", fontManager.getUnderlineFont()));
    int chTotal = 0;
    int chReal = 0;
    int chComplementar = 0;
    DisciplinaDTO[] disciplinas = teachingDocumentsService.findAllDisciplinasByCurriculoMinimo(curriculo.getId());
    for (DisciplinaDTO disciplina : disciplinas) {
        chReal += disciplina.getQuantidadeTemposTotal();
    }
    chTotal += chReal;
    int sumComplementacao = 0;
    ComplementacaoInstrucaoDTO[] complementacoes = teachingDocumentsService.findAllComplementacoesInstrucaoByPUD(curriculo.getId());
    for (ComplementacaoInstrucaoDTO complementacao : complementacoes) {
        sumComplementacao += complementacao.getQuantidadeTemposAula();
    }
    chTotal += sumComplementacao;
    chComplementar += sumComplementacao;
    int sumAtividades = 0;
    AtividadeAdministrativaDTO[] atividades = teachingDocumentsService.findAllAtividadesAdministrativasByPUD(curriculo.getId());
    for (AtividadeAdministrativaDTO atividade : atividades) {
        sumAtividades += atividade.getQuantidadeTemposAula();
    }
    chTotal += sumAtividades;
    chComplementar += sumAtividades;
    int sumFlexibilidade = 0;
    FlexibilidadeProgramacaoDTO[] flexibilidades = teachingDocumentsService.findAllFlexibilidadesProgramacaoByPUD(curriculo.getId());
    for (FlexibilidadeProgramacaoDTO flexibilidade : flexibilidades) {
        sumFlexibilidade += flexibilidade.getQuantidadeTemposAula();
    }
    chTotal += sumFlexibilidade;
    chComplementar += sumFlexibilidade;
    String duracao = "O CURSO " + curriculo.getCurso().getDescricao() + " terá uma carga horária total de " + chTotal + " tempos de 45 (quarenta e cinco) minutos cada e uma carga horária real de " + chReal + " tempos.";
    if (chComplementar > 0) {
        duracao += " A diferença de " + chComplementar + " tempos será utilizada nas seguintes atividades:\n\n";
    }
    if (sumComplementacao > 0) {
        duracao += "a) Complementação da Instrução;\n";
    }
    if (sumAtividades > 0) {
        duracao += "b) Atividades Administrativas;\n";
    }
    if (sumFlexibilidade > 0) {
        duracao += "c) Flexibilidade da Programação.\n";
    }
    duracao = duracao + "\n";
    Paragraph p3 = new Paragraph(duracao, fontManager.getDefaultFont());
    section3.add(p3);
    return ch;
}
Also used : Chapter(com.itextpdf.text.Chapter) Section(com.itextpdf.text.Section) Paragraph(com.itextpdf.text.Paragraph) AtividadeAdministrativaDTO(com.tomasio.projects.trainning.dto.AtividadeAdministrativaDTO) ComplementacaoInstrucaoDTO(com.tomasio.projects.trainning.dto.ComplementacaoInstrucaoDTO) DisciplinaDTO(com.tomasio.projects.trainning.dto.DisciplinaDTO) ObjetivoDisciplinaDTO(com.tomasio.projects.trainning.dto.ObjetivoDisciplinaDTO) FlexibilidadeProgramacaoDTO(com.tomasio.projects.trainning.dto.FlexibilidadeProgramacaoDTO)

Example 7 with Section

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

the class DOC001PDF method buildChapter5.

private Chapter buildChapter5(CurriculoMinimoDTO curriculo) throws DocumentException {
    DisciplinaDTO[] disciplinas = teachingDocumentsService.findAllDisciplinasByCurriculoMinimo(curriculo.getId());
    Chapter ch = new Chapter(new Paragraph("QUADRO GERAL DO CURSO", fontManager.getBoldFont()), 5);
    ch.add(Chunk.NEWLINE);
    PdfPTable tableQuadroGeral = buildTableQuadroGeral(curriculo.getId());
    ch.add(tableQuadroGeral);
    ch.add(Chunk.NEXTPAGE);
    Section section1 = ch.addSection(new Paragraph("DESDOBRAMENTO DO QUADRO GERAL", fontManager.getUnderlineFont()));
    section1.add(Chunk.NEWLINE);
    for (DisciplinaDTO disciplina : disciplinas) {
        PdfPTable tableDisciplina = buildTableDisciplina(disciplina);
        section1.add(tableDisciplina);
        section1.add(Chunk.NEXTPAGE);
    }
    return ch;
}
Also used : DisciplinaDTO(com.tomasio.projects.trainning.dto.DisciplinaDTO) ObjetivoDisciplinaDTO(com.tomasio.projects.trainning.dto.ObjetivoDisciplinaDTO) Chapter(com.itextpdf.text.Chapter) Section(com.itextpdf.text.Section) Paragraph(com.itextpdf.text.Paragraph)

Example 8 with Section

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

the class DOC003PDF method buildSection.

private void buildSection(Chapter ch, SecaoApostilaDTO secao, XMLParser p, Document document) throws IOException, DocumentException {
    SubunidadeDidaticaDTO subunidade = teachingDocumentsService.findSubunidadeDidatica(secao.getSubunidadeDidatica().getId());
    String secaoLabel = "SUBUNIDADE " + subunidade.getNumeroGeral() + ": " + secao.getSubunidadeDidatica().getDescricao();
    if (secao.getContent() != null) {
        this.sectionContent.add(secao.getContent());
    }
    Paragraph secaoParagraph = new Paragraph(secaoLabel, fontManager.getH1Font());
    Section section = ch.addSection(secaoParagraph);
    section.setNumberDepth(0);
    buildFolhaRostoSecao(section, secao);
// p.append(secao.getContent());
// p.parse(new StringReader(secao.getContent()));
// section.add(new Paragraph("section " + secao.getContent()));
// document.add(new Paragraph("repositioning"));
}
Also used : SubunidadeDidaticaDTO(com.tomasio.projects.trainning.dto.SubunidadeDidaticaDTO) Section(com.itextpdf.text.Section) Paragraph(com.itextpdf.text.Paragraph)

Example 9 with Section

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

the class DOC002PDF method buildDisposicoesPreliminares.

private Chapter buildDisposicoesPreliminares(CurriculoMinimoDTO curriculo) {
    Chapter ch = new Chapter(new Paragraph("DISPOSIÇÕES PRELIMINARES", fontManager.getBoldFont()), 1);
    ch.add(Chunk.NEWLINE);
    Section section1 = ch.addSection(new Paragraph("FINALIDADE", fontManager.getUnderlineFont()));
    section1.add(Chunk.NEWLINE);
    IReportUtil.fillSection(section1, curriculo.getFinalidade2());
    section1.add(Chunk.NEWLINE);
    Section section2 = ch.addSection(new Paragraph("DEFINIÇÃO", fontManager.getUnderlineFont()));
    section2.add(Chunk.NEWLINE);
    IReportUtil.fillSection(section2, curriculo.getDefinicoes2());
    section2.add(Chunk.NEWLINE);
    Section section3 = ch.addSection(new Paragraph("ÂMBITO", fontManager.getUnderlineFont()));
    section3.add(Chunk.NEWLINE);
    IReportUtil.fillSection(section3, curriculo.getAmbito2());
    return ch;
}
Also used : Chapter(com.itextpdf.text.Chapter) Section(com.itextpdf.text.Section) Paragraph(com.itextpdf.text.Paragraph)

Example 10 with Section

use of com.itextpdf.text.Section in project specify by rhebecaabreu.

the class DocumentoReq method criaPDF.

/**
 * @param args
 * @throws FileNotFoundException
 * @throws DocumentException
 * @throws IOException
 * @throws MalformedURLException
 */
public void criaPDF(JTable table_1, java.util.List<Integer> codigosReq) throws FileNotFoundException, DocumentException {
    // Listing 1. Instantiation of document object
    Document document = new Document();
    try {
        document.setPageSize(PageSize.A4);
        document.setMargins(50, 50, 50, 50);
        nomepdf = MeusProjetos.getNome_pdf() + ".pdf";
        // Listing 2. Creation of PdfWriter object
        PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(nomepdf));
        ModelPDFRodape mf = new ModelPDFRodape();
        mf.setTopo("Specify");
        writer.setPageEvent(mf);
        document.open();
        DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
        Date date = new Date();
        String data = dateFormat.format(date);
        // Listing 3. Creation of chapter object
        Paragraph title1 = new Paragraph("JTFieldOnlyNumbers de Requisitos", FontFactory.getFont(FontFactory.HELVETICA, 18, Font.BOLD));
        title1.setAlignment(Element.ALIGN_CENTER);
        Chapter chapter1 = new Chapter(title1, 1);
        chapter1.setNumberDepth(0);
        RequisitoDAO rdao = new RequisitoDAO();
        // Listing 4. Creation of section object
        ProjetoDAO pread = new ProjetoDAO();
        for (Requisito r : rdao.readOrderBy()) {
            for (Projeto p : pread.read()) {
                for (int i = 0; i < codigosReq.size(); i++) {
                    if (r.getProjcodigo() == p.getCodigo() && r.getCodigo() == codigosReq.get(0)) {
                        Paragraph title_project2 = new Paragraph("Projeto: " + p.getNome(), FontFactory.getFont(FontFactory.HELVETICA, 16, Font.BOLD));
                        title_project2.setAlignment(Element.ALIGN_CENTER);
                        chapter1.add(title_project2);
                        break;
                    }
                }
            }
        }
        Paragraph data_hora = new Paragraph("Gerado em " + data, FontFactory.getFont(FontFactory.HELVETICA, 14, Font.NORMAL));
        data_hora.setAlignment(Element.ALIGN_CENTER);
        chapter1.add(data_hora);
        Paragraph listRequirement = new Paragraph("Lista de Requisitos", FontFactory.getFont(FontFactory.HELVETICA, 14, Font.NORMAL));
        Section section1 = chapter1.addSection(listRequirement);
        RequisitoDAO rrdao = new RequisitoDAO();
        Font f = FontFactory.getFont(FontFactory.HELVETICA, 13, Font.NORMAL);
        Font ff = FontFactory.getFont(FontFactory.HELVETICA, 13, Font.BOLD);
        for (Requisito r : rrdao.readOrderBy()) {
            if (table_1.getSelectedRow() != -1) {
                for (int j = 0; j < (codigosReq.size()); j++) {
                    if (r.getCodigo() == codigosReq.get(j)) {
                        if (r.getTipoReq().toString().equals("FUNCIONAL")) {
                            Paragraph o = new Paragraph();
                            o.setFont(ff);
                            o.add("Tipo de Requisito: ");
                            o.setFont(f);
                            o.add("Funcional" + "       ");
                            o.setFont(ff);
                            o.add(" Código: ");
                            o.setFont(f);
                            o.add(String.valueOf(r.getCodigo()));
                            section1.add(o);
                        }
                        if (r.getTipoReq().toString().equals("NAOFUNCIONAL")) {
                            Paragraph o = new Paragraph();
                            o.setFont(ff);
                            o.add("Tipo de Requisito: ");
                            o.setFont(f);
                            o.add("Não-funcional" + "       ");
                            o.setFont(ff);
                            o.add(" Código: ");
                            o.setFont(f);
                            o.add(String.valueOf(r.getCodigo()));
                            section1.add(o);
                        }
                        if (r.getTipoReq().toString().equals("USUARIO")) {
                            Paragraph o = new Paragraph();
                            o.setFont(ff);
                            o.add("Tipo de Requisito: ");
                            o.setFont(f);
                            o.add("       Usuário" + "       ");
                            o.setFont(ff);
                            o.add(" Código: ");
                            o.setFont(f);
                            o.add(String.valueOf(r.getCodigo()));
                            section1.add(o);
                        }
                        if (r.getTipoReq().toString().equals("NEGOCIO")) {
                            Paragraph o = new Paragraph();
                            o.setFont(ff);
                            o.add("Tipo de Requisito: ");
                            o.setFont(f);
                            o.add("       Negócio" + "       ");
                            o.setFont(ff);
                            o.add(" Código: ");
                            o.setFont(f);
                            o.add(String.valueOf(r.getCodigo()));
                            section1.add(o);
                        }
                        Paragraph p = new Paragraph();
                        Paragraph q = new Paragraph();
                        Paragraph rr = new Paragraph();
                        Paragraph s = new Paragraph();
                        Paragraph t = new Paragraph();
                        p.setFont(ff);
                        p.add("Identificador: ");
                        p.setFont(f);
                        p.add(r.getId());
                        q.setFont(ff);
                        q.add("O(a) " + r.getSujeito() + " deve ser capaz de " + r.getAcaoRestricao() + " para " + r.getValorRazao());
                        rr.setFont(ff);
                        rr.add("Grau Prioridade: ");
                        rr.setFont(f);
                        rr.add(r.getGrauPrioridade().toString());
                        s.setFont(ff);
                        s.add("Grau Dificuldade: ");
                        s.setFont(f);
                        s.add(r.getGrauDificuldade().toString());
                        t = new Paragraph(" ");
                        section1.add(p);
                        section1.add(q);
                        section1.add(rr);
                        section1.add(s);
                        section1.add(t);
                    }
                }
            }
        }
        // Listing 5. Addition of a chapter to the main document
        document.add(chapter1);
        document.add(Chunk.NEXTPAGE);
    } catch (DocumentException ex) {
        System.out.println("Error:" + ex);
    } catch (FileNotFoundException ex) {
        System.out.println("Error:" + ex);
    } finally {
        document.close();
    }
    try {
        Desktop.getDesktop().open(new File(nomepdf));
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
Also used : PdfWriter(com.itextpdf.text.pdf.PdfWriter) Requisito(model.bean.Requisito) ModelPDFRodape(model.bean.ModelPDFRodape) Chapter(com.itextpdf.text.Chapter) FileNotFoundException(java.io.FileNotFoundException) Projeto(model.bean.Projeto) IOException(java.io.IOException) Document(com.itextpdf.text.Document) Section(com.itextpdf.text.Section) Date(java.util.Date) Font(com.itextpdf.text.Font) Paragraph(com.itextpdf.text.Paragraph) RequisitoDAO(model.dao.RequisitoDAO) FileOutputStream(java.io.FileOutputStream) SimpleDateFormat(java.text.SimpleDateFormat) DateFormat(java.text.DateFormat) DocumentException(com.itextpdf.text.DocumentException) ProjetoDAO(model.dao.ProjetoDAO) SimpleDateFormat(java.text.SimpleDateFormat) File(java.io.File)

Aggregations

Paragraph (com.itextpdf.text.Paragraph)10 Section (com.itextpdf.text.Section)10 Chapter (com.itextpdf.text.Chapter)8 Document (com.itextpdf.text.Document)3 DocumentException (com.itextpdf.text.DocumentException)3 Font (com.itextpdf.text.Font)3 PdfWriter (com.itextpdf.text.pdf.PdfWriter)3 File (java.io.File)3 FileNotFoundException (java.io.FileNotFoundException)3 FileOutputStream (java.io.FileOutputStream)3 IOException (java.io.IOException)3 DateFormat (java.text.DateFormat)3 SimpleDateFormat (java.text.SimpleDateFormat)3 Date (java.util.Date)3 ModelPDFRodape (model.bean.ModelPDFRodape)3 Projeto (model.bean.Projeto)3 Requisito (model.bean.Requisito)3 ProjetoDAO (model.dao.ProjetoDAO)3 RequisitoDAO (model.dao.RequisitoDAO)3 DisciplinaDTO (com.tomasio.projects.trainning.dto.DisciplinaDTO)2