Search in sources :

Example 1 with SecaoApostilaDTO

use of com.tomasio.projects.trainning.dto.SecaoApostilaDTO in project trainning by fernandotomasio.

the class ApostilasController method editSecao.

@RequestMapping("/secao/edit")
public String editSecao(Model model, WebRequest request) {
    String secaoidParam = request.getParameter("secaoId");
    Long secaoId = Long.parseLong(secaoidParam);
    SecaoApostilaDTO secao = teachingDocumentsService.findSecaoApostila(secaoId);
    SubunidadeDidaticaDTO subunidade = teachingDocumentsService.findSubunidadeDidatica(secao.getSubunidadeDidatica().getId());
    ObjetivoOperacionalizadoDTO[] objetivosOperacionalizados = teachingDocumentsService.findAllObjetivosOperacionalizadosBySubunidade(secao.getSubunidadeDidatica().getId());
    List objetivosDataList = new ArrayList();
    for (ObjetivoOperacionalizadoDTO objetivo : objetivosOperacionalizados) {
        Map item = new HashMap();
        item.put("descricao", objetivo.getDescricao() + " (" + objetivo.getNivelAprendizagem().getCodigo() + ")");
        objetivosDataList.add(item);
    }
    model.addAttribute("objetivosDataList", objetivosDataList);
    model.addAttribute("subunidade", subunidade);
    model.addAttribute("folderId", secao.getAssetsFolderId());
    SecaoForm secaoForm = new SecaoForm();
    secaoForm.setSubunidadeId(subunidade.getId());
    secaoForm.setCapituloApostilaId(secao.getCapituloApostila().getId());
    secaoForm.setId(secao.getId());
    secaoForm.setAssetsFolderId(secao.getAssetsFolderId());
    secaoForm.setContent(secao.getContent());
    model.addAttribute(secaoForm);
    return "secoes/form";
}
Also used : SecaoForm(com.tomasio.projects.trainning.form.apostila.SecaoForm) SecaoApostilaDTO(com.tomasio.projects.trainning.dto.SecaoApostilaDTO) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) SubunidadeDidaticaDTO(com.tomasio.projects.trainning.dto.SubunidadeDidaticaDTO) ArrayList(java.util.ArrayList) List(java.util.List) ObjetivoOperacionalizadoDTO(com.tomasio.projects.trainning.dto.ObjetivoOperacionalizadoDTO) HashMap(java.util.HashMap) Map(java.util.Map) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 2 with SecaoApostilaDTO

use of com.tomasio.projects.trainning.dto.SecaoApostilaDTO in project trainning by fernandotomasio.

the class DOC003PDF method buildCapitulo.

private Chapter buildCapitulo(CapituloApostilaDTO capitulo, XMLParser p, Document document) throws IOException, DocumentException {
    UnidadeDidaticaDTO unidade = teachingDocumentsService.findUnidadeDidatica(capitulo.getUnidadeDidatica().getId());
    String capituloLabel = "UNIDADE " + unidade.getNumeroGeral() + ": " + capitulo.getUnidadeDidatica().getDescricao().toUpperCase();
    Paragraph capituloParagraph = new Paragraph(capituloLabel, fontManager.getH1Font());
    Chapter ch = new Chapter(capituloParagraph, capitulo.getUnidadeDidatica().getNumero());
    ch.setNumberDepth(0);
    buildFolhaRostoCapitulo(ch, capitulo);
    SecaoApostilaDTO[] secoes = teachingDocumentsService.findAllSecoesApostila(capitulo.getId());
    for (SecaoApostilaDTO secao : secoes) {
        if (secao.getContent() != null) {
            buildSection(ch, secao, p, document);
        }
    }
    return ch;
// fim do capitulo
}
Also used : SecaoApostilaDTO(com.tomasio.projects.trainning.dto.SecaoApostilaDTO) Chapter(com.itextpdf.text.Chapter) UnidadeDidaticaDTO(com.tomasio.projects.trainning.dto.UnidadeDidaticaDTO) ObjetivoUnidadeDidaticaDTO(com.tomasio.projects.trainning.dto.ObjetivoUnidadeDidaticaDTO) Paragraph(com.itextpdf.text.Paragraph)

Example 3 with SecaoApostilaDTO

use of com.tomasio.projects.trainning.dto.SecaoApostilaDTO in project trainning by fernandotomasio.

the class DOC003PDF method buildFolhaRostoCapitulo.

private void buildFolhaRostoCapitulo(Chapter ch, CapituloApostilaDTO capitulo) {
    ch.add(Chunk.NEWLINE);
    ch.add(Chunk.NEWLINE);
    ch.add(Chunk.NEWLINE);
    for (SecaoApostilaDTO secao : teachingDocumentsService.findAllSecoesApostila(capitulo.getId())) {
        SubunidadeDidaticaDTO subunidade = teachingDocumentsService.findSubunidadeDidatica(secao.getSubunidadeDidatica().getId());
        String s = "SUBUNIDADE " + subunidade.getNumeroGeral() + ": " + secao.getSubunidadeDidatica().getDescricao();
        Paragraph p1 = new Paragraph(s, fontManager.getBoldFont());
        ch.add(p1);
    }
    ch.add(Chunk.NEWLINE);
    ch.add(Chunk.NEWLINE);
    Paragraph labelObjetivosParagraph = new Paragraph("Objetivos desta Unidade:", fontManager.getBoldFont());
    ch.add(labelObjetivosParagraph);
    ObjetivoUnidadeDidaticaDTO[] objetivos = teachingDocumentsService.findAllObjetivosUnidadesDidaticasByUnidade(capitulo.getUnidadeDidatica().getId());
    List objetivosList = new List(List.UNORDERED);
    for (ObjetivoUnidadeDidaticaDTO objetivo : objetivos) {
        ListItem item = new ListItem(objetivo.getDescricao(), fontManager.getDefaultFont());
        objetivosList.add(item);
    }
    ch.add(objetivosList);
    ch.add(Chunk.NEXTPAGE);
}
Also used : SecaoApostilaDTO(com.tomasio.projects.trainning.dto.SecaoApostilaDTO) SubunidadeDidaticaDTO(com.tomasio.projects.trainning.dto.SubunidadeDidaticaDTO) List(com.itextpdf.text.List) ArrayList(java.util.ArrayList) ListItem(com.itextpdf.text.ListItem) ObjetivoUnidadeDidaticaDTO(com.tomasio.projects.trainning.dto.ObjetivoUnidadeDidaticaDTO) Paragraph(com.itextpdf.text.Paragraph)

Example 4 with SecaoApostilaDTO

use of com.tomasio.projects.trainning.dto.SecaoApostilaDTO in project trainning by fernandotomasio.

the class DOC005PDF method makeReport.

@Override
public void makeReport() {
    teachingDocumentsService = (TeachingDocumentsService) services.get("teachingDocumentsService");
    document = documentManager.getDocumentPortrait();
    os = documentManager.prepareDocument(document);
    writer = documentManager.getWritter();
    ChapterSectionTOC eventHandler = new ChapterSectionTOC();
    writer.setPageEvent(eventHandler);
    document.open();
    CSSResolver cssResolver = new StyleAttrCSSResolver();
    CssFile cssFile = null;
    ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
    String cssStylePath = classLoader.getResource("doc3-styles.css").getPath();
    cssFile = XMLWorkerHelper.getCSS(classLoader.getResourceAsStream("doc3-styles.css"));
    cssResolver.addCss(cssFile);
    XMLWorkerFontProvider fontProvider = new XMLWorkerFontProvider(XMLWorkerFontProvider.DONTLOOKFORFONTS);
    String fontFilePath = classLoader.getResource("MyriadPro-Regular.otf").getPath();
    // fontProvider.register(fontFilePath);
    CssAppliers cssAppliers = new CssAppliersImpl(fontProvider);
    HtmlPipelineContext htmlContext = new HtmlPipelineContext(cssAppliers);
    htmlContext.setTagFactory(Tags.getHtmlTagProcessorFactory());
    PdfWriterPipeline pdf = new PdfWriterPipeline(document, writer);
    HtmlPipeline html = new HtmlPipeline(htmlContext, pdf);
    CssResolverPipeline css = new CssResolverPipeline(cssResolver, html);
    XMLWorker worker = new XMLWorker(css, true);
    p = new XMLParser(worker);
    try {
        String secaoIdParam = (String) params.get("secaoId");
        document.add(Chunk.NEXTPAGE);
        SecaoApostilaDTO secao = teachingDocumentsService.findSecaoApostila(Long.parseLong(secaoIdParam));
        Chapter ch = new Chapter(0);
        ch.setNumberDepth(0);
        if (secao.getContent() != null) {
            buildSection(ch, secao, p, document);
        }
        document.add(ch);
    } catch (DocumentException e) {
        Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, null, e);
        throw new CoreException(e.getMessage());
    } catch (IOException ex) {
        Logger.getLogger(DOC005PDF.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
        document.close();
    }
}
Also used : StyleAttrCSSResolver(com.itextpdf.tool.xml.css.StyleAttrCSSResolver) HtmlPipeline(com.itextpdf.tool.xml.pipeline.html.HtmlPipeline) Chapter(com.itextpdf.text.Chapter) CssFile(com.itextpdf.tool.xml.css.CssFile) IOException(java.io.IOException) CssResolverPipeline(com.itextpdf.tool.xml.pipeline.css.CssResolverPipeline) CssAppliersImpl(com.itextpdf.tool.xml.html.CssAppliersImpl) SecaoApostilaDTO(com.tomasio.projects.trainning.dto.SecaoApostilaDTO) XMLWorkerFontProvider(com.itextpdf.tool.xml.XMLWorkerFontProvider) XMLWorker(com.itextpdf.tool.xml.XMLWorker) CoreException(com.tomasio.projects.trainning.exeption.CoreException) CSSResolver(com.itextpdf.tool.xml.pipeline.css.CSSResolver) StyleAttrCSSResolver(com.itextpdf.tool.xml.css.StyleAttrCSSResolver) CssAppliers(com.itextpdf.tool.xml.html.CssAppliers) PdfWriterPipeline(com.itextpdf.tool.xml.pipeline.end.PdfWriterPipeline) DocumentException(com.itextpdf.text.DocumentException) HtmlPipelineContext(com.itextpdf.tool.xml.pipeline.html.HtmlPipelineContext) XMLParser(com.itextpdf.tool.xml.parser.XMLParser)

Example 5 with SecaoApostilaDTO

use of com.tomasio.projects.trainning.dto.SecaoApostilaDTO in project trainning by fernandotomasio.

the class DOC004PDF method makeReport.

@Override
public void makeReport() {
    teachingDocumentsService = (TeachingDocumentsService) services.get("teachingDocumentsService");
    document = documentManager.getDocumentPortrait();
    os = documentManager.prepareDocument(document);
    writer = documentManager.getWritter();
    document.open();
    HtmlPipelineContext htmlContext = new HtmlPipelineContext(null);
    htmlContext.setTagFactory(Tags.getHtmlTagProcessorFactory());
    CSSResolver cssResolver = XMLWorkerHelper.getInstance().getDefaultCssResolver(true);
    Pipeline<?> pipeline = new CssResolverPipeline(cssResolver, new HtmlPipeline(htmlContext, new PdfWriterPipeline(document, writer)));
    XMLWorker worker = new XMLWorker(pipeline, true);
    XMLParser p = new XMLParser(worker);
    try {
        String capituloIdParam = (String) params.get("capituloId");
        Long capituloId = Long.parseLong(capituloIdParam);
        CapituloApostilaDTO capitulo = teachingDocumentsService.findCapituloApostila(capituloId);
        // Paragraph prefacioParagraph = new Paragraph(new Phrase("APOSTILA" + apostila.getDisciplina().getDescricao(), fontManager.getBoldFont()));
        // prefacioParagraph.setAlignment(Element.ALIGN_CENTER);
        // document.add(prefacioParagraph);
        SecaoApostilaDTO[] secoes = teachingDocumentsService.findAllSecoesApostila(capitulo.getId());
        for (SecaoApostilaDTO secao : secoes) {
            if (secao.getContent() != null) {
                Paragraph secaoParagraph = new Paragraph(secao.getContent());
                p.parse(new StringReader(secao.getContent()));
                document.add(Chunk.NEXTPAGE);
            }
        }
    } catch (DocumentException e) {
        Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, null, e);
        throw new CoreException(e.getMessage());
    } catch (IOException ex) {
        Logger.getLogger(DOC004PDF.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
        document.close();
    }
}
Also used : HtmlPipeline(com.itextpdf.tool.xml.pipeline.html.HtmlPipeline) IOException(java.io.IOException) CssResolverPipeline(com.itextpdf.tool.xml.pipeline.css.CssResolverPipeline) Paragraph(com.itextpdf.text.Paragraph) SecaoApostilaDTO(com.tomasio.projects.trainning.dto.SecaoApostilaDTO) XMLWorker(com.itextpdf.tool.xml.XMLWorker) CoreException(com.tomasio.projects.trainning.exeption.CoreException) CSSResolver(com.itextpdf.tool.xml.pipeline.css.CSSResolver) PdfWriterPipeline(com.itextpdf.tool.xml.pipeline.end.PdfWriterPipeline) DocumentException(com.itextpdf.text.DocumentException) CapituloApostilaDTO(com.tomasio.projects.trainning.dto.CapituloApostilaDTO) StringReader(java.io.StringReader) HtmlPipelineContext(com.itextpdf.tool.xml.pipeline.html.HtmlPipelineContext) XMLParser(com.itextpdf.tool.xml.parser.XMLParser)

Aggregations

SecaoApostilaDTO (com.tomasio.projects.trainning.dto.SecaoApostilaDTO)11 SubunidadeDidaticaDTO (com.tomasio.projects.trainning.dto.SubunidadeDidaticaDTO)6 CapituloApostilaDTO (com.tomasio.projects.trainning.dto.CapituloApostilaDTO)5 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)5 ArrayList (java.util.ArrayList)4 Paragraph (com.itextpdf.text.Paragraph)3 UnidadeDidaticaDTO (com.tomasio.projects.trainning.dto.UnidadeDidaticaDTO)3 CoreException (com.tomasio.projects.trainning.exeption.CoreException)3 HashMap (java.util.HashMap)3 List (java.util.List)3 Map (java.util.Map)3 Chapter (com.itextpdf.text.Chapter)2 DocumentException (com.itextpdf.text.DocumentException)2 XMLWorker (com.itextpdf.tool.xml.XMLWorker)2 XMLParser (com.itextpdf.tool.xml.parser.XMLParser)2 CSSResolver (com.itextpdf.tool.xml.pipeline.css.CSSResolver)2 CssResolverPipeline (com.itextpdf.tool.xml.pipeline.css.CssResolverPipeline)2 PdfWriterPipeline (com.itextpdf.tool.xml.pipeline.end.PdfWriterPipeline)2 HtmlPipeline (com.itextpdf.tool.xml.pipeline.html.HtmlPipeline)2 HtmlPipelineContext (com.itextpdf.tool.xml.pipeline.html.HtmlPipelineContext)2