Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da Easy .net magazine
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
PDF com ASP.NET - Revista easy .net Magazine 21
Este artigo tem como objetivo principal apresentar os componentes mais utilizados para gerar arquivos PDF de uma maneira simples e eficaz. Você irá conhecer as principais bibliotecas disponíveis na plataforma .NET, entre elas a iTextSharp.
Easy .net magazine 21
[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da Easy .net magazine 21
[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da Easy .net magazine 21
O formato PDF (Portable Document Format) foi criado pela empresa Adobe Systems em 1990 e vem sendo aperfeiçoado constantemente. O mesmo tem o objetivo principal de exibir e manipular documentos independentes do aplicativo, sistema operacional ou hardware ao qual for submetido.
Como o PDF é um padrão aberto, qualquer pessoa pode escrever aplicativos que criem ou leiam documentos neste padrão. Suas vantagens vão além, já que sua formatação costuma ser exatamente igual ao do arquivo de origem, preservando assim a qualidade do arquivo original. Além disso, o formato PDF preza pela segurança, visto que temos a opção de gerar arquivos e bloqueá-los por senha, impedindo assim o acesso e o limitando apenas a determinados usuários.
Para entendermos melhor como é gerado o PDF, vamos imaginar o funcionamento de uma impressora: quando clicamos na opção para imprimir um determinado arquivo, os dados deste arquivo são transmitidos à impressora de uma forma que ela o imprima da forma mais parecida possível com a versão digital. Seguindo este conceito, o PDF recebe estes dados e, ao invés de imprimir em um papel, os “imprime” no formato de visualização eletrônica.
Quando convertemos um documento do Word, por exemplo, para o formato PDF, todo seu conteúdo é exibido como se fosse uma imagem, não permitindo assim ao usuário alterar seu conteúdo. Esse recurso é um dos motivos de sua imensa popularidade, sendo muito usado na distribuição de e-books e até mesmo de demonstrativos financeiros de grandes empresas.
O formato PDF é tão seguro que é até mesmo difícil de corrompê-lo. Sem contar o fato de que, quando um documento é convertido para PDF, ele sofre um processo de compactação chegando a ser 10 vezes menor do que o seu tamanho original.
A tecnologia .NET nos oferece um grande arsenal de frameworks para a manipulação de arquivos no formato PDF. Estes que serão visto no decorrer do artigo.
Antes de nos aprofundarmos nas bibliotecas, é necessário que você esteja habituado a alguns conceitos importantes da Orientação a Objetos, pois as bibliotecas utilizadas fazem uso desses conceitos intensivamente.
Classes – Uma classe é definida pela palavra reservada “class” e serve como modelo para armazenar informações, realizar tarefas e disparar mensagens. Um sistema completo é composto, geralmente, por muitas classes que são instanciadas na memória do computador durante a execução do programa. Essa instância feita em memória, no momento em que o programa está sendo executado, chama-se objeto.
Métodos – São ações que realizam tarefas. Eles podem ou não retornar valores e, podem ou não, receber parâmetros. Podem ser criados dentro de uma classe e serem “chamados” na mesma ou em outra classe, por exemplo, usando a instanciação.
Instanciação – É a tarefa de trazer à existência de uma classe. Para compreender melhor isso vamos comparar com algo bem real. Nós fazemos parte da raça humana. Esta define nossas características, como quantidade de membros, ossos etc. Isto é o equivalente a uma classe. Contudo, você não é a classe humana, você faz parte dela. É você quem interage, anda, dorme e não a classe. Então podemos dizer que isso é relativo a objeto. Para utilizar uma classe, você precisa de um objeto desse tipo. Esse objeto é criado durante a instanciação, seria algo como o nascimento de uma pessoa da raça humana. Você cria um objeto de uma classe.
"
Este é um post disponível para assinantes MVP
Como o PDF é um padrão aberto, qualquer pessoa pode escrever aplicativos que criem ou leiam documentos neste padrão. Suas vantagens vão além, já que sua formatação costuma ser exatamente igual ao do arquivo de origem, preservando assim a qualidade do arquivo original. Além disso, o formato PDF preza pela segurança, visto que temos a opção de gerar arquivos e bloqueá-los por senha, impedindo assim o acesso e o limitando apenas a determinados usuários.
Para entendermos melhor como é gerado o PDF, vamos imaginar o funcionamento de uma impressora: quando clicamos na opção para imprimir um determinado arquivo, os dados deste arquivo são transmitidos à impressora de uma forma que ela o imprima da forma mais parecida possível com a versão digital. Seguindo este conceito, o PDF recebe estes dados e, ao invés de imprimir em um papel, os “imprime” no formato de visualização eletrônica.
Quando convertemos um documento do Word, por exemplo, para o formato PDF, todo seu conteúdo é exibido como se fosse uma imagem, não permitindo assim ao usuário alterar seu conteúdo. Esse recurso é um dos motivos de sua imensa popularidade, sendo muito usado na distribuição de e-books e até mesmo de demonstrativos financeiros de grandes empresas.
O formato PDF é tão seguro que é até mesmo difícil de corrompê-lo. Sem contar o fato de que, quando um documento é convertido para PDF, ele sofre um processo de compactação chegando a ser 10 vezes menor do que o seu tamanho original.
A tecnologia .NET nos oferece um grande arsenal de frameworks para a manipulação de arquivos no formato PDF. Estes que serão visto no decorrer do artigo.
Antes de nos aprofundarmos nas bibliotecas, é necessário que você esteja habituado a alguns conceitos importantes da Orientação a Objetos, pois as bibliotecas utilizadas fazem uso desses conceitos intensivamente.
Classes – Uma classe é definida pela palavra reservada “class” e serve como modelo para armazenar informações, realizar tarefas e disparar mensagens. Um sistema completo é composto, geralmente, por muitas classes que são instanciadas na memória do computador durante a execução do programa. Essa instância feita em memória, no momento em que o programa está sendo executado, chama-se objeto.
Métodos – São ações que realizam tarefas. Eles podem ou não retornar valores e, podem ou não, receber parâmetros. Podem ser criados dentro de uma classe e serem “chamados” na mesma ou em outra classe, por exemplo, usando a instanciação.
Instanciação – É a tarefa de trazer à existência de uma classe. Para compreender melhor isso vamos comparar com algo bem real. Nós fazemos parte da raça humana. Esta define nossas características, como quantidade de membros, ossos etc. Isto é o equivalente a uma classe. Contudo, você não é a classe humana, você faz parte dela. É você quem interage, anda, dorme e não a classe. Então podemos dizer que isso é relativo a objeto. Para utilizar uma classe, você precisa de um objeto desse tipo. Esse objeto é criado durante a instanciação, seria algo como o nascimento de uma pessoa da raça humana. Você cria um objeto de uma classe.
"
A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da Easy .net magazine
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Wellington Balbo De Camargo
Tecnólogo em Análise de Sistemas, atua na área de Desenvolvimento .NET com aplicações Web a 2 anos, onde trabalha atualmente com a linguagem C# usando a tecnologia ASP.NET, no desenvolvimento em camadas usando o banco de dados SQL Server. Procura estudar cada vez mais para melhorar os conheciment...
O que você achou deste post?
Cursos relacionados




