Gerar PDF a partir do Quick Report

 

Você certamente já ouviu falar do PDF (Portable Document Format) da Adobe Systems e do que ele pode fazer! Um dos maiores desafios enfrentados por nós é a maneira pela qual a documentação (de qualquer tipo) das Bibliotecas Virtuais será distribuída e acessada, considerando-se que a quantidade de papéis e documentos é grande e a disponibilização dessas informações de forma rápida e abrangente é cada vez mais importante.

O PDF visa a atender a esses requisitos e vem agregar um valor de grande utilidade às linguagens já existentes.

Antes de qualquer coisa, é preciso que se entenda que o PDF não veio para concorrer com o HTML e sim para somar um valor, proporcionando uma navegabilidade "diferente" com recursos exclusivos. PDF é perfeitamente integrável ao HTML, podendo ser acessado dentro do browser e proporcionando a navegabilidade comum ao PDF, com recursos de zoom e movimentação da página.

Os PDFs são criados a partir de arquivos de texto completos revisados e diagramados no Microsoft Word, vindos do escaneamento da fonte original em papel.

Como nossa idéia principal não é abordar completamente a tecnologia PDF, vamos ao Delphi e aprender como gerar esta tecnologia em nossos aplicativos.

Utilização:

Por exemplo, a geração de relatórios em formato PDF e muito útil para relatórios importantes e que não podem ser alterado pelos usuários, pois estes, devem ser gerados somente com base no banco de dados, desse modo a tecnologia PDF torna o aplicativo muito mais seguro e confiável.

Requisitos:

Quick Report Professional 4.0.4. Endereço para download:  www.infonet.com.br/procompanysistemas

Utilização:

Exemplo 1 (usando o método quickrep1.Print)

Na seção USES da unit do Form, declare a seguinte unit QRPDFFilt. Após a declaração do comando:

quickrep1.Print;

 

Utilizar o seguinte comando:

// exportar para pdf

quickrep1.ExportToFilter(TQRPDFDocumentFilter.Create('C:\diretorio'));

 

Exemplo 2 (usando o método quickrep1.Preview)

Na seção USES da unit do Form, declare a seguinte unit QRPDFFilt e coloque o componente QRPDFFilter no form principal da aplicação e declarando nas uses dos forms dos relatórios a unit do form principal. Pois assim não precisaria colocar o componente em cada relatório e sim somente fazendo referencia ao componente do form principal.

Após a executar o comando:

 

quickrep1.Preview;  ( Abrirá a tela do relatório)

 

Escolha a opção “PDF Document (*.PDF) de um nome ao arquivo e pronto. Seu relatório já esta em formato PDF (Figura).

 

QuickPDF.gif 

Obs: Para visualizar o Arquivo você deverá ter o Acrobat Reader instalado em sua máquina.

 

No próximo artigo, mostrarei como gravar os arquivos PDF no Banco de dados e a visualização dos mesmos através do Delphi. Espero ter ajudado, qualquer outra dúvida, entre em contato comigo.

 

Valdomiro Farias de Andrade Júnior

procompanysistemas@infonet.com.br