Close Menu
Código Simples .NETCódigo Simples .NET
    Facebook X (Twitter) Instagram
    Trending
    • NewSQL em 2025: O Estado Atual, Tendências e o Futuro dos Bancos de Dados Relacionais Escaláveis
    • 12 Regras Essenciais para Reduzir a Latência de Aplicações
    • Cache Hit Ratio: Como uma Simples Métrica Pode Revolucionar sua Arquitetura
    • Como a Uber calcula o tempo estimado de chegada
    • 30 APIs Gratuitas para desenvolvedores
    • Por que escalar escrita é tão mais difícil do que escalar leitura?
    • MongoDB Analyzer para .NET: Visualize e otimize suas consultas de forma simples
    • Cardinalidade: O Conceito que Transforma o Desempenho de Bancos de Dados SQL e NoSQL
    Facebook X (Twitter) Instagram
    Código Simples .NETCódigo Simples .NET
    Código Simples .NETCódigo Simples .NET
    Home»Asp.net»Como converter uma imagem em PDF em asp.net C#

    Como converter uma imagem em PDF em asp.net C#

    Jhonathan SoaresBy Jhonathan Soares1 de abril de 20141 Min Read Asp.net
    Share
    Facebook Twitter LinkedIn WhatsApp Copy Link

    Este é mais um post da série : “Precisei fazer, e estou postando aqui para espalhar conhecimento” . Pois é, recentemente precisei converter imagens para PDF para poder entregar com marca d’agua para o usuário.

    pdf

    Hoje vou mostrar um método simples, utilizando a biblioteca iTextSharp que é bem simples de implementar.

    Vamos ao método que eu utilizei em uma página de WebForms  :

    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using iTextSharp.text;
    using iTextSharp.text.pdf;
    using System.IO;
    using System.Drawing;
    using System.Drawing.Imaging;
    
    namespace GeradorPDF
    {
        public partial class _Default : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                GerarPDF();
            }
    
            protected void GerarPDF()
            {
                //Definindo tamanho do documento
                Document document = new Document(new iTextSharp.text.Rectangle(3508, 2480),40,40,40,40);
                
                MemoryStream msDoc = new MemoryStream();
                
                //Criando documento
                PdfWriter writer = PdfWriter.GetInstance(document, msDoc);
                document.Open();
    
                //Pegando localização da imagem
                string localizacao = Server.MapPath("imagem.jpg");
                
                //Definindo resolução
                iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(localizacao);
                img.ScaleToFit(3428, 2400);
                
                IElement e = img;          
                doc.Add(e);         
                doc.Close();
                
                //Mandando a imagem para o navegador
                Response.Clear();
                Response.AddHeader("content-disposition", "attachment;filename=Arquivo.pdf");
                Response.ContentType = "application/pdf";
                Response.BinaryWrite(msDoc.ToArray());
                Response.End(); 
                
            }
        }
    }
    
    

    o código é bastante simples, porém muito útil.

    Até a próxima!

     

    Share. Facebook Twitter LinkedIn Telegram WhatsApp Copy Link
    Jhonathan Soares
    • Website
    • Facebook
    • X (Twitter)
    • LinkedIn

    Criador do blog Código Simples e com mais 15 anos de experiência em TI, com títulos de MVP Microsoft na área de Visual Studio Development, Neo4j Top 50 Certificate, Scrum Master e MongoDB Evangelist.

    Posts Relacionados

    O que é a Ecma e qual é sua relação com C#?

    C# Post do Leitor 29 de julho de 20247 Mins Read

    Boas práticas de criação, armazenamento e validação de senhas em .NET

    Asp.net Boas práticas 9 de julho de 20248 Mins Read

    UUID vs ULID: comparação e exemplos em C#

    C# 19 de junho de 20245 Mins Read
    Newsletter

    Digite seu endereço de e-mail para receber notificações de novas publicações por e-mail.

    Junte-se a 25mil outros assinantes
    Posts recentes
    • NewSQL em 2025: O Estado Atual, Tendências e o Futuro dos Bancos de Dados Relacionais Escaláveis
    • 12 Regras Essenciais para Reduzir a Latência de Aplicações
    • Cache Hit Ratio: Como uma Simples Métrica Pode Revolucionar sua Arquitetura
    • Como a Uber calcula o tempo estimado de chegada
    • 30 APIs Gratuitas para desenvolvedores
    Categorias
    • Arquitetura (14)
      • Testes (2)
    • Asp.net (120)
      • C# (89)
      • Mvc (13)
    • Banco de dados (90)
      • NoSql (58)
      • Sql (38)
    • Boas práticas (29)
      • Gestão & Produtividade (1)
      • Metodologias Ágeis (6)
    • Cursos (52)
    • Dicas (105)
    • Front-End (92)
    • IA (1)
    • Linux (6)
    • NodeJS (4)
    • Post do Leitor (9)
    • Python (5)
    • Seo (12)
    • Tecnologia (30)
      • ITIL (1)
      • Padrões de Projeto (4)
    • Testes (2)

    VEJA TAMBÉM

    Cursos
    12 de fevereiro de 20166 Mins Read

    1000 livros gratuitos sobre programação!

    Olha que dica bacana! A pagina só com livros sobre programação é mantida no GitHub…

    30 APIs Gratuitas para desenvolvedores

    Facebook X (Twitter) Instagram LinkedIn

    Type above and press Enter to search. Press Esc to cancel.

    Vá para versão mobile