Desenvolvimento Web II

Documentos relacionados
Desenvolvimento Web II

Desenvolvimento Web II

Desenvolvimento Web II

Desenvolvimento Web II

Desenvolvimento Web II

Desenvolvimento Web II

Tutorial da ferramenta de prototipação Pencil Project (Versão resumida) Prof. Moacyr Franco Neto

Desenvolvimento Web II

O CMS JOOMLA! UM GUIA PARA INICIANTES

Opção Relatório HTML

Aula 17 Introdução ao jquery

Ademir Cristiano Gabardo. Novatec

EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS

Roteiro 01. Professor: Prof. M.Sc. Odilon Corrêa da Silva. Curso: Desenvolvimento de Sistemas. Disciplina: Programação para WEB I

Laravel Framework PHP Carga horária: 40 horas

Desenvolvimento Web II

Título: SEFAZ RS Como configurar o sistema para importar os arquivos XML de NF-e através do Web Service diretamente do SEFAZ Certificado A1?

Guia Doxygen. Emanuel Filipe Galdino Alves

Apostila - Desenvolvimento web com PHP

Programação para Web I Desenvolvendo templates com Facelets. Prof. Eder de Lima Lacerda

Introdução a Programação Web com PHP

Paradigmas de Programação React Native

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli

PUBLICAÇÃO DE MATERIAIS

PRIMEIROS PASSOS. Manual do usuário. Suporte Ambra Saúde

Nota Fiscal Eletrônica Versão 2.0

Primeiros passos das Planilhas de Obra v2.5 Instalação, configuração e primeiros passos para uso das planilhas de obra

Laboratório de Redes Prof. Dinailton

MINICURSO LARAVEL 5.5 Gil Eduardo de Andrade

Manual do usuário people

Programação para Internet I

Manual de Utilização

Software Aplicativo LibreOffice Writer 5.1 Mala Direta para

Construção de sites Aula 1

Título: Como configurar e realizar o backup por dentro do sistema?

Programação Cliente em. jquery. Fontes: Wendell S. Soares e vinteum.com

Ademir C. Gabardo. Novatec

Tutorial da ferramenta de modelagem ASTAH (Versão resumida) Prof. Moacyr Franco Neto

Introdução ao Zend Framework 2

HTML: INTRODUÇÃO TAGS BÁSICAS

MANUAL DE PROCEDIMENTOS

INTRODUÇÃO ÀS APLICAÇÕES PARA WEB

ResponseCard AnyWhere Desktop Guia do Usuário

INTRODUÇÃO A PROGRAMAÇÃO PARA WEB

Instalação Serviço de Acompanhamento de Projeto (PCSIS007) Sistema de Gestão da Qualidade

Manual de Instalação. Software de Token Safenet 9.0 Mac

Manual. Abandono de Carrinho e Navegação com

Instruções de Acesso ao Portal Acadêmico

Integrated Government Resources Planning IGRP Open Source. Como importar e contribuir - GitHub. Núcleo Operacional da Sociedade de Informação

TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER utilizando o Eclipse Galileo Modelling Tools

1 O QUE É O ZOTERO? INSTALAR O ZOTERO INSTALAR O CONECTOR ZOTERO NOS NAVEGADORES GOOGLE CHROME E MOZILLA FIREFOX...

Curso de PHP. FATEC - Jundiaí

Exercitando a Programação com PHP

IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli

Desenvolvimento de uma ferramenta para organização e gerenciamento de atividades de docentes

DreamweaverCC Plano de Aula - 24 Aulas (Aulas de 1 Hora).

Plano de Aula - DreamWeaver CC - cód Horas/Aula

UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO - BACHARELADO. Eduardo Cesar Eberle Prof. Wilson Pedro Carli, Orientador

MANUAL DE UTILIZAÇÃO DO SISTEMA LUX NF-E V

Título: Como configurar o gerenciador Busca NF-e no Escritório?

MANUAL DE INSTALAÇÃO. LSoft NFe

Software Para Geração de Consultas e Relatórios

Guia para o iniciante no Orthanc Para físicos-médicos, médicos e clínicos gerais.

Software Aplicativo LibreOffice Writer 5.1 Mala Direta para Impressão

2017/07/25 19:38 1/10 DocFix

Figura 1: Eclipse criação de um Dynamic Web Project

Laboratório de Redes de Computadores INSTALANDO SERVIDOR APACHE NOS CENTOS 6.5

Um esquema de nomes para localização de fontes de informação na Web, esse esquema chama-se URI.

HEMOVIDA (CICLO DO SANGUE - Gerenciamento de estoque para grandes eventos)

Certificado Digital Protocolo

# Início Instalação e Configuração Servidor Antivírus Symantec Endpoint #

Manual de Utilização

ORIENTAÇÕES PARA GERAÇÃO DO TERMO DE COMPROMISSO DE ESTÁGIO

Roteiro 01. Professor: Prof. M.Sc. Odilon Corrêa da Silva. Curso: Engenharia de Computação. Disciplina: Programação para WEB

Desenvolvimento de Atividades Educacionais usando o software Hot Potatoes. Utilizando a ferramenta JMix

LÉO MATOS INFORMÁTICA

Configurando e-cpf no Portal Web do SARA - Versão Protheus

Tutorial de instalação e configuração do Software Giga VMS

Matheus Marabesi Michael Douglas

Dreamweaver CS5 Plano de Aula - 24 Aulas (Aulas de 1 Hora).

Transcrição:

Desenvolvimento Web II Framework Laravel 5 Gerando Documentos PDF DOMPDF (https://github.com/barryvdh/laravel-dompdf) Gil Eduardo de Andrade

Introdução: Durante o desenvolvimento de diversos tipos de aplicações web torna-se necessário gerar documentos (relatórios, certificados, recibos) em formato PDF; Nesse contexto, podemos utilizar, quando estamos desenvolvendo aplicações Laravel, o pacote DOMPDF ;

Introdução: O pacote DOMPDF possui como vantagem a possibilidade de criarmos um documento PDF a partir deuma View Laravel; Essa característica permite ao desenvolvedor modelar/construir o formato do documento PDF via código HTML, Blade, etc.;

Instalação (via composer): DOMPDF $ composer require barryvdh/laravel-dompdf

Configuração Provider: (Arquivo: config/app.php) Após a instalação do DOMPF é preciso definir um provedor de serviço para o novo pacote instalado. Os provedores de serviço Laravel são responsáveis por inicializar/carregar todos os principais serviços da aplicação quando ela é executada.

Configuração Alias: (Arquivo: config/app.php) Após configurar o provedor de serviço para o DOMPDF, vamos definir um Alias (apelido) para que possamos invocar os métodos dos pacote DOM de modo transparente, permitindo simplificar a codificação necessária para gerar os documentos PDF.

Aplicação Exemplo http://www.gileduardo.com.br/ifpr/dwii/downloads/dwii_exdoc13.zip

SETA Menu e Rotas Principais: (Adaptação: Exemplo Primeira Aula Laravel - DOMPDF)

SETA Models / Migrations Aluno: (Arquivos: create_aluno_models_table.php) Uma classe de modelo e uma migration foram criadas para armazenar as informações dos alunos, que serão utilizadas para geração de relatório e certificado. Para o exemplo proposto consideramos que os alunos possuem um identificador, um nome, um curso e uma turma.

SETA View Aluno: (Arquivos: aluno.blade.php) DOMPDF Relatório e Certificado Coletivo Relatório e Certificado Individual

SETA View Relatório PDF: (Arquivos: alunorelatorio.blade.php) Uma nova View foi criada para gerar o relatório dos alunos em formato PDF. Por se tratar de uma View, a linguagem HTML é utilizada para definir o formato ou estrutura desse relatório. Assim como visto nas primeiras aulas é possível enviar dados para uma View e manipulá-los e exibí-los via Blade.

SETA View Relatório PDF: (Arquivo: alunorelatorio.blade.php) Relatório PDF Gerado a partir da View alunorelatório.blade.php

SETA View Certificado PDF: (Arquivos: alunocertificado.blade.php) Para geração dos certificados, é necessário gerar uma nova página dentro do documento PDF para cada um dos certificados dos alunos. Como os certificados são modelados por uma View, foi definida uma <div> contendo um pagebreak-before. Foi definida, também, uma linha sólida para sempre que um novo parágrafo (tag <p>) é criado. A <div> page_break é invocada sempre que um novo certificado vai ser gerado.

SETA View Certificado PDF: (Arquivos: alunocertificado.blade.php) Para obter o caminho das imagens, de modo que elas possam ser carregadas pelo pacote DOM, é necessário utilizar o método public_path() via abertura da tag <?php. Para adicionar as imagens para o certificado também utilizamos a tag <?php, passando para tag <img> as variáveis php criadas anteriormente com os caminhos previamente definidos. PS. o restante do código não é detalhado porque trata-se de HTML puro, que não faz parte do escopo da disciplina.

SETA View Certificado PDF: (Arquivo: alunocertificado.blade.php) Certificado PDF Gerado a partir da View alunocertificado.blade.php

SETA Controller Aluno: (Arquivos: AlunoController.php Gerar PDF) Os parâmetros complementares: setpaper( A4, portrait ) e stream(.. ) permitem configurar, respectivamente, o tamanho / orientação das páginas do documento e a forma como o documento deve ser apresentado (stream indica que deve ser aberto no navegador, já download indica que deve ser baixado para máquina local). Método loadview() é invocado, ele recebe como parâmetros principais: o nome da View (alunorelatorio) que servirá de referência para geração do documento PDF e os dados (compact( alunos )) que serão utilizados pela View.

Exemplos Utilizados no Documento http://www.gileduardo.com.br/ifpr/dwii/downloads/dwii_exdoc13zip Exercício sobre o Conteúdo http://www.gileduardo.com.br/ifpr/dwii/downloads/dwii_pratica13.pdf