Relatórios em PDF C# - torne-se um programador

Nesta aula iremos aprender como gerar relatórios em Console Application, Windows Application, Web Forms, ASP.NET MVC.

assinaturaAssine nossa Comunidade

Relatórios em PDF

O componente que vamos utilizar para gerar relatórios em C# é o ITextSharp.

Aplicação Console

  • Iremos criar um objeto do tipo documento e definir o tipo de página que iremos utilizar, neste caso é o A4;
  • Vamos definir as margens, através do método SetMargins;
  • Definiremos o path onde será gravado o arquivo, na variável caminho;
  • Vamos criar uma instância da classe PdfWriter, o arquivo que vai fazer com que possa gerar o pdf, buscando a instância do documento que está sendo gerado.Criando esta instância, podemos gravar os parágrafos, as tabelas e as imagens que queremos colocar diretamente neste pdf;
  • Vamos abrir o arquivo através do doc.Open(). Com o arquivo aberto podemos adicionar o que vamos imprimir e depois fechá-lo.
      
        using System.IO;
        using iTextSharp.text;
        using iTextSharp.text.pdf 

        namespace RelatorioConsole 
        {
          class Program 
          {
            static void Main(string[]args)
            {
              Document doc = new Document(PageSize.A4);
              doc.SetMargins(40,40,40,80);
              string caminho = @"C:\pdf\"+ "relatorio.pdf";

              PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(caminho, FileMode.Create));

              doc.Open();

              Paragraph titulo = new Paragraph();
              titulo.Font = new Font(Font.FontFamily.Courier,40);
              titulo.Aligment = Element.ALIGN_CENTER;
              titulo.Add("teste\n\n");
              doc.Add(titulo);

              Paragraph paragrafo = new Paragraph("", new Font(Font.NORMAL,12));
              conteudo = "Lorem Ipsum is simply dummy text of the printing"
              paragrafo.Add(conteudo);
              doc.Add(titulo);

              PdfTable table = new PdfTable(3);
              for(int i = 1; i <= 10; i++)
              {
                table.AddCell("Linha" + i + ",Coluna 1");
                table.AddCell("Linha" + i + ",Coluna 2");
                table.AddCell("Linha" + i + ",Coluna 3");
              }

              doc.Add(table);

              string simg = "https://trelo-attachments.s3.amazonaws.com/570b74611cd5f";
              Image img = Image.GetInstance(simg);
              img.ScaleAbsolute(100,130);

              doc.Add(img);

              doc.Close();
            }
          }
        }
       
    

Relatórios em PDF C# - torne-se um programador

Nesta aula iremos aprender como gerar relatórios em Console Application, Windows Application, Web Forms, ASP.NET MVC.

Próximas Aulas:
assinaturaAssine nossa Comunidade

Relatórios em PDF

O componente que vamos utilizar para gerar relatórios em C# é o ITextSharp.

Aplicação Console

  • Iremos criar um objeto do tipo documento e definir o tipo de página que iremos utilizar, neste caso é o A4;
  • Vamos definir as margens, através do método SetMargins;
  • Definiremos o path onde será gravado o arquivo, na variável caminho;
  • Vamos criar uma instância da classe PdfWriter, o arquivo que vai fazer com que possa gerar o pdf, buscando a instância do documento que está sendo gerado.Criando esta instância, podemos gravar os parágrafos, as tabelas e as imagens que queremos colocar diretamente neste pdf;
  • Vamos abrir o arquivo através do doc.Open(). Com o arquivo aberto podemos adicionar o que vamos imprimir e depois fechá-lo.
      
        using System.IO;
        using iTextSharp.text;
        using iTextSharp.text.pdf 

        namespace RelatorioConsole 
        {
          class Program 
          {
            static void Main(string[]args)
            {
              Document doc = new Document(PageSize.A4);
              doc.SetMargins(40,40,40,80);
              string caminho = @"C:\pdf\"+ "relatorio.pdf";

              PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(caminho, FileMode.Create));

              doc.Open();

              Paragraph titulo = new Paragraph();
              titulo.Font = new Font(Font.FontFamily.Courier,40);
              titulo.Aligment = Element.ALIGN_CENTER;
              titulo.Add("teste\n\n");
              doc.Add(titulo);

              Paragraph paragrafo = new Paragraph("", new Font(Font.NORMAL,12));
              conteudo = "Lorem Ipsum is simply dummy text of the printing"
              paragrafo.Add(conteudo);
              doc.Add(titulo);

              PdfTable table = new PdfTable(3);
              for(int i = 1; i <= 10; i++)
              {
                table.AddCell("Linha" + i + ",Coluna 1");
                table.AddCell("Linha" + i + ",Coluna 2");
                table.AddCell("Linha" + i + ",Coluna 3");
              }

              doc.Add(table);

              string simg = "https://trelo-attachments.s3.amazonaws.com/570b74611cd5f";
              Image img = Image.GetInstance(simg);
              img.ScaleAbsolute(100,130);

              doc.Add(img);

              doc.Close();
            }
          }
        }