Avançar para a área de conteúdo

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Na primeira vez que você efetua sign in no developerWorks, um perfil é criado para você. Informações selecionadas do seu perfil developerWorks são exibidas ao público, mas você pode editá-las a qualquer momento. Seu primeiro nome, sobrenome (a menos que escolha ocultá-los), e seu nome de exibição acompanharão o conteúdo que postar.

Todas as informações enviadas são seguras.

  • Fechar [x]

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Todas as informações enviadas são seguras.

  • Fechar [x]

Entendendo a Zend Framework, Parte 5: Criando Arquivos PDF

Construindo o Leitor Perfeito

Nicholas Chase, Web Developer, Author, Consultant
Nicholas Chase esteve envolvido no desenvolvimento de Web sites para empresas como a Lucent Technologies, a Sun Microsystems, a Oracle e a Tampa Bay Buccaneers. Nick é professor de física do ensino médio, gerente de instalação de lixo radioativo de nível baixo, editor de revista on-line de ficção científica, engenheiro de multimídia, instrutor Oracle e o Executivo Chefe em Tecnologia de uma empresa de comunicações interativas. Ele é o autor de diversos livros, incluindo XML Primer Plus (Sams).

Resumo:  Em partes anteriores desta série "Entendendo a Zend Framework", criamos o aplicativo básico, o leitor de alimentação on-line Chomp, utilizando a Zend Framework da PHP de software livre. Neste tutorial, utilizamos os recursos de PDF da Zend Framework para gerar um documento PDF com base nas entradas que o usuário salvou.

Visualizar mais conteúdo nesta série

Data:  01/Ago/2006
Nível:  Intermediário

Atividade:  12157 visualizações
Comentários:  

Antes de Começar

Este tutorial é para desenvolvedores que querem saber mais sobre a geração de arquivos PDF utilizando a Zend Framework de PHP. Ele discute a estrutura geral e fornece um exemplo de geração de documentos novos e editados. Essa funcionalidade será integrada ao leitor de alimentação Chomp existente criado anteriormente nesta série.

Sobre esta Série

Esta série " Entendendo a Zend Framework" narra a construção de um leitor de feeds on-line, Chomp, enquanto explica os principais aspectos de usar o Zend Framework de PHP de software livre introduzido recentemente.

Na Parte 1, falaremos sobre os conceitos gerais da Zend Framework, incluindo uma lista de classes relevantes e uma discussão geral do padrão de MVC. Na Parte 2, expandiremos isso para mostrar como o MVC pode ser implementado em um aplicativo Zend Framework. Também criaremos o registro do usuário e o processo de login, incluindo informações sobre o usuário no banco de dados e resgatando-as novamente.

As Partes 3 e 4 tratam de RSS e Atom feeds reais. Na Parte 3, permitimos que os usuários se subscrevam para feeds individuais e exibam os itens listados nesses feeds. Também discutiremos algumas das formas da Zend Framework - manipulação de recursos, validação de dados e limpeza de itens de alimentação. A Parte 4 explica como criar um proxy para extrair dados de um site sem alimentação.

O restante da série envolve a inclusão de valor no aplicativo Chomp. Aqui na Parte 5, veremos o uso do formato PDF como um tipo de backup para entradas salvas. Na Parte 6, usamos o módulo Zend_Mail para alertar usuários sobre novas postagens. Na Parte 7, veremos a procura de conteúdo salvo e o retorno de resultados classificados. Na Parte 8, vamos criar nosso próprio mashup, incluindo informações do Amazon, Flickr e Yahoo! E na Parte 9, vamos incluir interações do Ajax no site utilizando notação de objeto JavaScript.


Sobre Este Tutorial

Nas partes anteriores desta série "Entendendo a Zend Framework", criamos o leitor de alimentação on-line Chomp básico. Agora nós vamos utilizar os recursos da Zend Framework para criar com facilidade um documento PDF dinâmico, que podemos entregar ao usuário. Durante o curso deste tutorial, você vai aprender como fazer o seguinte:

  • Criar um documento PDF com a Zend Framework.
  • Utilizar posicionamento dentro de um documento PDF.
  • Incluir texto em um documento PDF.
  • Incluir gráficos em um documento PDF.
  • Incluir formas em um documento PDF.
  • Gerenciar blocos longos de texto em um documento PDF.
  • Direcionar um documento PDF dinâmico para o navegador.
  • Incluir informações em um documento PDF existente.

Neste tutorial, utilizaremos o código existente da Parte 4 e permitiremos que o usuário salve essas entradas salvas existentes em um único documento PDF, que pode ser lido off-line ou impresso.


Pré-requisitos

Este tutorial supõe que você esteja familiarizado com programação PHP e tenha, pelo menos, um entendimento básico de como o padrão de Model-View-Controller (MVC) funciona (consulte Recursos). Você não precisa saber com que se parece o formato de um documento PDF; o principal ponto do componente Zend_PDF é isolar você desse envolvimento profundo com seus dados.


Requisitos do Sistema

Para seguir adiante, você precisa ter várias partes de software instaladas. Este tutorial cobrirá a instalação e a configuração, mas certifique-se de fazer o download das seguintes partes de software. Para obter instruções detalhadas de instalação, consulte Parte 2.

Servidor HTTP Apache
Teoricamente, é possível usar qualquer servidor HTTP que suporte PHP, mas também será necessário usar o módulo mod_rewrite para que a funcionalidade MVC do Zend Framework funcione, portanto, é provavel que queira usar o Apache. Para Microsoft® Windows®, certifique-se de fazer o download de uma versão do Apache que seja suportada pela PHP V5 como um módulo. (Este tutorial só cobre a instalação do módulo; se você quiser instalar a PHP como um programa CGI, será por sua conta.) No momento desta publicação, isso significa Apache V2.0, e não Apache V2.2. Este tutorial foi testado no Windows com Apache V2.0.58.
PHP V5
Esta estrutura requer a funcionalidade da PHP V5.0 e superior. Entretanto, você deve utilizar a 5.1 ou superior, pois ela também utiliza PHP Data Objects (PDO), fornecido com essa versão. Este tutorial foi testado utilizando a V5.1.4.
Zend Framework
É neste conjunto de classes PHP que todo o trabalho será feito. A estrutura ainda está em um estágio inicial, mesmo assim ele inclui muitas funcionalidades. Este tutorial foi testado com V0.1.3.
MySQL
Por fim, você pode utilizar a Zend Framework com qualquer banco de dados para o qual exista um adaptador, e a funcionalidade do banco de dados trabalhará da mesma maneira. Dito isso, no momento desta publicação, suas escolhas serão limitadas de alguma forma. Este tutorial utiliza o banco de dados MySQL, testado com V4.0.21, mas versões posteriores devem funcionar.
WAMP
Esta é uma versão fácil de instalar do Apache, MySQL e PHP incluída em um pacote.
Adobe Acrobat Reader
Você precisa do Adobe Acrobat Reader para ler os documentos que criarmos.

Para obter um guia passo a passo para a instalação de partes individuais -- Apache, PHP e MySQL -- no Windows ou Linux®, consulte este screen cast.

1 de 10 | Próximo

Comentários



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Software livre
ArticleID=397083
TutorialTitle=Entendendo a Zend Framework, Parte 5: Criando Arquivos PDF
publish-date=08012006
author1-email=ibmquestions@nicholaschase.com
author1-email-cc=

Tags

Help
Use o campo de pesquisa para encontrar todos os tipos de conteúdo no My developerWorks com essa tag.

Use a barra de rolagem para ver mais ou menos tags.

Tags populares mostra as principais tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Minhas tags mostra suas tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Use o campo de pesquisa para localizar todos os tipos de conteúdo no Meu developerWorks com essa tag. Tags populares mostra as tags principais para essa zona de conteúdo particular (por exemplo, tecnologia Java, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere). Minhas tags mostra as suas tags para essa zona de conteúdo em particular (por exemplo, tecnologia Java, Linux, WebSphere).