AULA 12 RELATÓRIOS PDF O QUE É UM FORMATO PDF



Documentos relacionados
Gerando documentos PDF com PHP

Aula 04 Word. Prof. Bruno Gomes

Word 1 - Introdução Principais recursos do word A janela de documento Tela principal

Programação para Internet I

Como Gerar documento em PDF com várias Imagens

QUEM FEZ O TRABALHO?

Neste Tutorial saberemos como instalar o programa. Park Service no Windows XP

Tutorial Gerar arquivo PDF. Gerando um documento pdf com várias imagens 1- Inserir imagem no Word

Confecção de uma carta... 07

Instrução de Trabalho Base de Conhecimento

Guia de Início Rápido

AULA 8 CRIANDO UMA CLASSE EM PHP INTERAGINDO COM BANCO DE DADOS - COM RELACIONAMENTO ENTRE TABELAS

OFICINA BLOG DAS ESCOLAS

Microsoft Word INTRODUÇÃO

LINGUAGEM DE PROGRAMAÇÃO WEB

Nero AG SecurDisc Viewer

Desenvolvendo Websites com PHP

Índice. 1 Conteúdo. 1.1 Conversores de PDF. 1.2 Como instalar o conversor de PDF CUTE PDF

Manual de Utilização Utilização do PDFSam

Resumão Writer ( Broffice.org)

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.

EXEMPLO. h1 {font-family: arial, verdana, sans-serif;} h2 {font-family: "Times New Roman", serif;}

Aula 3. Word Administrativo. Solicitamos que guarde seus arquivos, para o projeto final do módulo

UNIVERSIDADE FEDERAL DA PARAÍBA PRÓ REITORIA DE EXTENSÃO E ASSUNTOS COMUNITÁRIOS

Roteiro de Tutorial das Ferramentas de Usabilidade

Universidade Federal de Minas Gerais UFMG Centro de Apoio à Educação a Distância CAED TUTORIAL: Possíveis Métodos para Converter Imagens em PDF

Manual Sindicatos. Gerenciador de conteúdo

INSTALAÇÃO E USO DO ASSINADOR LIVRE. Índice:

Manual de Conversão para PDF Envio de Arquivos ao Diário Oficial

AULA 4 VISÃO BÁSICA DE CLASSES EM PHP

Introdução ao BrOffice.org Writer 2.0

Versão 8.2C-01. Versão Final da Apostila de Novidades

02 - Usando o SiteMaster - Informações importantes

Wordpress - Designtec. Manual básico de gerenciamento Práticas de Geografia

Programação WEB. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula III Introdução PHP

Instruções para instalação e solicitação da ART. 1 Acesse o site e clique no banner ART Eletrônica 2009 conforme imagem abaixo.

Digitalização para PC

Material de apoio a aulas de Desenvolvimento Web. Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS. AAS -

Gerenciador de Referências. EndNote. Nonato Ribeiro Biblioteca de Ciências e Tecnologia (UFC)

Manual do PDFCreator Versão 1.0.2

Guia de Consulta Rápida. PHP com XML. Juliano Niederauer. Terceira Edição. Novatec

Voltado para novos usuários, este capítulo fornece uma instrução para edição de Leiaute do SILAS e suas funções.

Capture Pro Software. Guia de referência. A-61640_pt-br

BLOG ESCOLAS. Após acessar o seu respectivo blog, você será direcionado a tela a seguir. Vamos conhecê-la um pouco melhor.

Tutorial Plone 4. Manutenção de Sites. Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados

STK (Start Kit DARUMA) Driver Spooler para impressoras Não-Fiscais DR700M e DR700H no Windows XP e Windows 2003

Manual de instalação e utilização do Assinador Livre

TUTORIAL DO EMBRAPEC

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

AULA: BrOffice Impress terceira parte. Ao final dessa aula, você deverá ser capaz de:

Como gerar arquivos.plt

Plataforma NetAula. Ambiente Aluno. Prof. Alexandre Moroni

ÍNDICE... 2 POWER POINT Abas... 7 Salvando Arquivos... 8 Abrindo um arquivo LAYOUT E DESIGN... 13

Conceitos de extensões Joomla!

Aula: BrOffice Impress primeira parte

Tutorial do módulo Carteira Nacional de Militante

STK (Start Kit DARUMA) Driver Genérico Somente Texto para as impressoras Não-Fiscais (DS300, DS348, DR600, DR700) no Windows XP.

Manual de Utilização do PLONE (Gerenciador de página pessoal)

GERAÇÃO DE NOTA FISCAL PAULISTA BEMATECH RESTEQ RESOLVE TECNOLOGIA BEMATECH 1

Google Sites. A g r u p a m e n t o C a m p o A b e r t o /

Manual para utilização das ferramentas de edição Intranet e Internet.

MANUAL VERSÃO

Pesquisa Avançada, Tutorial de Estilo Orientado

DIF-e - MANUAL DE ORIENTAÇÃO AO CONTRIBUINTE

STK (Start Kit DARUMA) Driver Spooler para impressoras Não-Fiscais DR700M e DR700H no Windows Seven

INSTALAÇÃO DO CHEF FOODS NET

Android e Bancos de Dados

CICLO DE APERFEIÇOAMENTO PROFISSIONAL DOS SERVIDORES MUNICIPAIS DE MARICÁ- RJ EDITOR DE TEXTO - WORD

MANUAL DE UTILIZAÇÃO DO SISTEMA ON LINE DE CONTROLE ACADÊMICO

Tutorial para inscrição on-line

GERADOR DE RELATÓRIOS WINREPORT VERSÃO 2.0. Conteúdo

AVG Admin 2012 SQL Server 2005 Express

Manual do Assinador de Documentos

STK (Start Kit DARUMA) Driver Spooler para impressoras Não-Fiscais DR700M e DR700H no Windows 8

Linguagem R R-Gui e R-Commander

PBWORKS Acesse o endereço na internet:

Manual do Visualizador NF e KEY BEST

Painel de Navegação Para ver o Painel de Navegação, prima CTRL+F. Pode arrastar os cabeçalhos dos documentos neste painel para reorganizá-los.

A seguir voce vai poder acompanhar, em 10 passos, como gerenciar o conteúdo das páginas pelas quais voce é responsável.

TRIBUNAL DE JUSTIÇA DO ESTADO DO RIO DE JANEIRO

Apostila de criação de website

Flex. MANUAL DE USO DA FERRAMENTA FLEX O Flex como gerenciador de conteúdo

LASERTECK SOFTECK FC MANUAL DO USUÁRIO

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

Prática 3 Microsoft Word

Manual para conversão de Teses e Dissertações em PDF

WEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br Escola CDI de Videira

Instruções para instalação do Virtual Lab (ChemLab 2.5 ou Physics 3.0)

MICROSOFT EXCEL - AULA NÚMERO 06

Menus Personalizados

MANUAL DO ANIMAIL Terti Software

UNEC Centro Universitário de Caratinga Orientações Para Rematrícula Online

Iniciando o Word Criar um novo documento. Salvando um Documento. Microsoft Office Word

Manual do MySuite. O MySuite é a solução adotada pela MKData para gerenciar o atendimento aos clientes.

MANUAL DO USUÁRIO PORTAL TISS. Manual. Usuário. Versão 1.3 atualizado em 13/06/2013

PREFEITURA MUNICIPAL DE JARDINÓPOLIS - SÃO PAULO. Departamento de Licitações. Introdução

WORD PARA TRABALHOS ACADÊMICOS

Tecnologia WEB III. Prof. Erwin Alexander Uhlmann. PHP e MySQL. UHLMANN, Erwin Alexander. Introdução ao PHP. Instituto Siegen. Guarulhos, 2012.

Transcrição:

AULA 11 PHP AVANÇADO AULA 12 RELATÓRIOS PDF O QUE É UM FORMATO PDF PDF é um formato de arquivo que tem sido muito usado na Internet quando é necessário garantir que a impressão de um texto (com ou sem imagens) saia exatamente como se deseja. Os arquivos PDF podem ser lidos diretamente da Internet (nas versões de navegadores mais recentes), ou gravados em disco (para leitura posterior). O leitor de PDF é o Acrobat Reader, de uso gratuito, fabricado pela Adobe. Podemos criar um relatório PDF utilizando o PHP? Sim, podemos. A partir de uma biblioteca chamada FPDF. O FPDF é uma classe desenvolvida em PHP muito utilizada para confecção de relatórios. O FPDF é um software livre e gratuito. Sendo assim, ao fazer o download, poderemos utilizá-lo e alterá-lo livremente. Para fazer o download da biblioteca, clique em http://www.fpdf.org/. O FPDF possui algumas funções para executarmos relatórios. Seguem alguns exemplos: Formatação de cabeçalho (Header) e rodapé (Footer); Quebra de página automática; Quebra de linha e justificação de texto automática; Suporte a imagens (JPEG e PNG); INSTALANDO O PDF No site de PHP, deixei um link disponível para o download da biblioteca e suas respectivas classes. Seguir os seguintes passos : 1 Fazer o download do arquivo pdf.zip na pasta htdocs e descompactar (usar o extrair aqui). Clique aqui para fazer o download 2 Após a descompactação (usando o extrair aqui), será criada uma pasta chamada pdf, dentro da pasta htdocs. 1

<?php EXEMPLO DE UM RELATÓRIO EM PDF include "pdf/pdf/pdf.php"; # Include da classe pdf (ou mude o caminho se for o caso) $pdf = new PDF('P'); // Criando um relatório em orientação "paisagem" $pdf->open(); // Abre um PDF $pdf->addpage(); // Abre uma página $pdf->setfont('arial', 'B', 12); // Altera o formato e o tamanho da fonte $pdf->cell(25,6,'olá MUNDO!!!',0,1,'L'); //Imprime algum texto no documento $pdf->output('teste.pdf'); // Saída do relatório <a href="teste.pdf">imprimir Relatório</a> Salvar como teste_rel.php (127.0.0.1/teste_rel.php) Entendendo cada linha require('../pdf/pdf.php'): Nesta linha você informa onde está o arquivo pdf.php. É neste arquivo que estão todas as funções utilizadas neste artigo. Esta linha também é obrigatória. $pdf = new PDF('P'): Cria o objeto FPDF. Os valores default para página são: tamanho A4 e no modo Retrato, com as medidas em milímetros (mm). A sintaxe da função FPDF() é: PDF([String Orientação [,String Unidade [,mixed formato]]]); O parâmetro Orientação pode ser preenchido com:. P: Portrait (Retrato) ou;. L: Landscape (Paisagem). Formatos:. A3;. A4;. A5;. Letter;. Legal. $pdf->open(); Inicia um novo documento PDF. $pdf->addpage(); Adiciona uma página ao documento, com o cursor a 1cm de 2

distância da margem esquerda e 1cm de distância da margem superior; $pdf->setfont('arial','b',12); Aqui a Fonte é definida como Arial, tamanho 12 e em negrito. A sintaxe da função SetFont() é: SetFont(string família [,string Estilo [,float tamanho]]); Onde a família pode ser:. Courier;. Helvetica ou Arial;. Times; Estilo pode receber os valores:. Vazio : Normal (sem formatação);. B: Negrito;. I: Itálico ou;. U: Sublinhado. $pdf->cell(25,6,'olá MUNDO!!!',0,1,'L'); Imprime algum texto no documento. Neste caso, "Olá Mundo!!". O parâmetro link deve receber uma URL ou um identificador retornado pela função AddLink(). Não veremos essa função neste artigo, pois o seu propósito é criar relatórios dinâmicos para impressão ou armazenagem. $pdf->output('teste.pdf'); Gera o arquivo PDF no servidor. Para que possamos ler o arquivo gerado, poderemos criar um link em HTML. <a href="teste.pdf">imprimir Relatório</a> </html> EXERCÍCIO 1) Crie um relatório que leia dados de uma array com times de futebol e exporte para pdf. RESOLUÇÃO <?php include "pdf/pdf/pdf.php"; # Include da classe pdf $pdf = new PDF('P'); // Criando um relatório em orientação "paisagem" $pdf->open(); // Abre um PDF $pdf->addpage(); // Abre uma página $pdf->setfont('arial', 'B', 12); // Altera o formato e o tamanho da fonte 3

// array $times[] = "Vasco"; $times[] = "Botafogo"; $times[] = "Santos"; for($i=0; $i<sizeof($times); $i++) { $time = $times[$i]; $pdf->cell(25,6,$time,0,1,'l'); //Imprime algum texto no documento $pdf->output('times.pdf'); // Saída do relatório <a href="times.pdf">imprimir Relatório</a> RELATÓRIO PDF X TABELA DE BANCO DE DADOS Baseada na tabela cursos, vamos criar um relatório em PDF. Os trechos dos códigos estão todos comentados para melhor entendimento: EXEMPLO: <!-- Função javascript para abrir janela popup --> <script language="javascript"> function janela() { window.open("relcurso.pdf", "JANELA", "height = 500, width = 900"); </script> <?php include "pdf/pdf/pdf.php"; # Include da classe pdf include 'class.cursos.php'; # Include da classe cursos $pdf = new PDF('P'); # Instanciando a classe PDF, relatório orientação "paisagem" $pdf->setname("relatório de Cursos","Aula de PHP"); # Cabeçalho do Relatório $pdf->open(); # Abre um PDF $pdf->addpage(); # Abre uma página $pdf->setx($pdf->getx()+10); # Aumenta a coluna em 10 posições $pdf->settextcolor(0,64,128); # Altera a cor da fonte $pdf->setfont('arial', 'B', 9); # Altera o formato e o tamanho da fonte $obj = new Cursos(0, 0); #Instanciando a classe cursos $res = $obj->selecionardados(); # Método que seleciona os dados da tabela for( $i=0; $i < sizeof($res); $i++ ) { # Estrutura de repetição $codigo = $res[$i]['n_codcurso']; $nome = $res[$i]['c_nomecurso']; 4

$pdf->cell(25,6,$codigo,0,0,'l'); #exibe dados $pdf->cell(25,6,$nome,0,1,'l'); #exibe dados $pdf->output('relcurso.pdf'); # Saída do relatório <div><a href="javascript:janela();">imprimir Relatório</a></div> <BR> <div><a href="relatorios.htm">voltar ao menu anterior</a></div> EXERCÍCIO 1) Com base no exemplo acima, desenvolver um relatório de alunos, lendo as informações da tabela alunos. RESOLUÇÃO Acrescentar mais um método na classe Alunos (class.alunos.php), para relacionar os alunos e os respectivos cursos. public function relacionaralunos() { $sql = "SELECT c_matricula,c_nomealuno,c_nomecurso FROM alunos alu LEFT JOIN cursos cur ON alu.n_codcurso=cur.n_codcurso ORDER BY c_nomecurso,c_nomealuno"; $res = pg_query($sql); $all = pg_fetch_all($res); return $all; Montar o relatório PDF <!-- Função javascript para abrir janela popup --> <script language="javascript"> function janela() { window.open("relalunos.pdf", "JANELA", "height = 500, width = 900"); </script> <?php include "pdf/pdf/pdf.php"; # Include da classe pdf include "class.aluno.php"; # Include da classe Alunos $pdf = new PDF('P'); # Instanciando a classe PDF, relatório orientação "paisagem" $pdf->setname("relatório de Alunos","Aula de PHP"); # Cabeçalho do Relatório $pdf->open(); # Abre um PDF $pdf->addpage(); # Abre uma página $pdf->setx($pdf->getx()+10); # Aumenta a coluna em 10 posições $pdf->settextcolor(0,64,128); # Altera a cor da fonte $pdf->setfont('arial', 'B', 9); # Altera o formato e o tamanho da fonte $pdf->cell(25,6,'matricula',0,0,'l'); # Cabeçalho 5

$pdf->cell(80,6,'nome DO ALUNO',0,1,'L'); # Cabeçalho $obj = new Alunos(0,0,0); # Instanciando a classe Alunos $res = $obj->relacionaralunos(); # Método para selecionar os alunos for( $i=0; $i < sizeof($res); $i ) { # estrutura de repetição $nomecurso = $res[$i]['c_nomecurso']; $pdf->setfont('arial', 'B', 10); # Altera o formato e o tamanho da fonte $pdf->cell(0,6,'curso : '.$nomecurso,0,1,'c'); $pdf->setfont('arial', '', 9); # Altera o formato e o tamanho da fonte #Quebra de relatório while ( $nomecurso == $res[$i]['c_nomecurso'] and $i < sizeof( $res ) ) { $matricula = $res[$i]['c_matricula']; $nome = $res[$i]['c_nomealuno']; $pdf->cell(25,6,$matricula,0,0,'l'); $pdf->cell(80,6,$nome,0,1,'l'); $i++; $pdf->output('relalunos.pdf'); # Saída do relatório <div><a href="javascript:janela()">imprimir Relatório</a></div> <BR> <div><a href="relatorios.htm">voltar ao menu anterior</a></div> 6