Criar gráficos e tabelas em PDF em C#

Em vários documentos PDF, gráficos e tabelas são usados para representar visualmente os dados ou informações. Em alguns casos, os gráficos são usados para descrever graficamente o fluxo das atividades ou operações em um sistema, como fluxogramas, enquanto alguns são usados para desenhar os padrões de dados. Este artigo aborda como criar gráficos e tabelas em arquivos PDF em C# .NET. Demonstraremos explicitamente como criar diferentes objetos gráficos em um arquivo PDF.

API C# .NET para criar gráficos e tabelas em PDF - Download grátis

Usaremos Aspose.PDF for .NET para criar tabelas e gráficos em arquivos PDF. A API foi projetada para gerar e manipular PDF dentro dos aplicativos .NET. Ele permite que você crie arquivos PDF de layouts simples e complexos sem problemas. Você pode baixar os binários da API ou instalá-la usando NuGet.

PM> Install-Package Aspose.PDF

Criar um arco em um PDF em C#

A seguir estão as etapas para adicionar um arco em PDF em C#.

  1. Crie um novo PDF ou carregue um existente usando a classe Document.
  2. Crie um objeto Graph com dimensões.
  3. Defina BorderInfo para o objeto gráfico.
  4. Crie uma instância da classe Arc e defina suas dimensões e outros parâmetros.
  5. Adicione um arco à coleção de formas do Graph usando o método Graph.Shapes.Add(Arc).
  6. Adicione gráfico à página usando o método Page.Paragraphs.Add(Graph).
  7. Salve o arquivo PDF usando o método Document.Save(String).

O exemplo de código a seguir mostra como adicionar arcos em um PDF em C#.

// Criar instância de documento
Document pdfDocument = new Document();

// Adicionar página à coleção de páginas do arquivo PDF
var page = pdfDocument.Pages.Add();

// Criar objeto Graph com determinadas dimensões
Graph graph = new Graph(400, 400);

// Definir borda para objeto de desenho
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

// Crie um arco
Arc arc1 = new Arc(100, 100, 95, 0, 90);
arc1.GraphInfo.Color = Color.GreenYellow;
graph.Shapes.Add(arc1);

Graph graph2 = new Graph(400, 400);

// Crie um arco preenchido
Arc arc = new Arc(100, 100, 95, 0, 90);
arc.GraphInfo.FillColor=Color.GreenYellow;
graph2.Shapes.Add(arc);

Line line = new Line(new float[] { 195, 100, 100, 100, 100, 195 });
line.GraphInfo.FillColor=Color.GreenYellow;
graph2.Shapes.Add(line);

// Adicionar objeto gráfico à coleção de parágrafos da página
page.Paragraphs.Add(graph);
page.Paragraphs.Add(graph2);

// Salvar arquivo PDF
pdfDocument.Save("create-arc.pdf");

A seguir estão os arcos que geramos usando o exemplo de código acima.

Criar um arco em PDF em C#

C# Criar um círculo em um PDF

A seguir estão as etapas para adicionar um círculo a um arquivo PDF em C#.

  1. Crie um novo PDF ou carregue um existente usando a classe Document.
  2. Crie um objeto Graph com dimensões.
  3. Defina BorderInfo para o objeto gráfico.
  4. Crie uma instância da classe Circle e defina suas dimensões.
  5. Adicione círculo à coleção de formas de Graph usando o método Graph.Shapes.Add(Circle).
  6. Adicione gráfico à página usando o método Page.Paragraphs.Add(Graph).
  7. Salve o arquivo PDF usando o método Document.Save(String).

O exemplo de código a seguir mostra como adicionar um círculo em PDF em C#.

// Criar instância de documento
Document pdfDocument = new Document();

// Adicionar página à coleção de páginas do arquivo PDF
var page = pdfDocument.Pages.Add();

// Criar objeto Graph com determinadas dimensões
Graph graph = new Graph(400, 400);

// Definir borda para objeto de desenho
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

// Criar círculo
Circle circle = new Circle(100, 100, 40);
circle.GraphInfo.Color = Color.GreenYellow;
circle.GraphInfo.FillColor=Color.GreenYellow;

graph.Shapes.Add(circle);

// Adicionar objeto gráfico à coleção de parágrafos da página
page.Paragraphs.Add(graph);

// Salvar arquivo PDF
pdfDocument.Save("create-circle.pdf");

A seguir está o círculo que geramos usando o exemplo de código acima.

Criar um círculo em PDF em C#

Adicionar uma curva em um PDF em C#

A seguir estão as etapas para adicionar uma curva em um arquivo PDF em C#.

  1. Crie um novo PDF ou carregue um existente usando a classe Document.
  2. Crie um objeto Graph com dimensões.
  3. Defina BorderInfo para o objeto gráfico.
  4. Crie uma instância da classe Curve e defina suas dimensões.
  5. Adicione curva à coleção de formas de Graph usando o método Graph.Shapes.Add(Curve).
  6. Adicione gráfico à página usando o método Page.Paragraphs.Add(Graph).
  7. Salve o arquivo PDF usando o método Document.Save(String).

O exemplo de código a seguir mostra como adicionar curvas a um arquivo PDF em C#.

// Criar instância de documento
Document pdfDocument = new Document();

// Adicionar página à coleção de páginas do arquivo PDF
var page = pdfDocument.Pages.Add();

// Criar objeto Graph com determinadas dimensões
Graph graph = new Graph(400, 400);

// Definir borda para objeto de desenho
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

// Criar uma curva
Curve curve1 = new Curve(new float[] { 10, 10, 50, 60, 70, 10, 100, 120 });

curve1.GraphInfo.Color = Color.GreenYellow;
graph.Shapes.Add(curve1);

// Criar objeto de desenho com determinadas dimensões
Graph graph2 = new Graph(400, 200);

// Criar curva preenchida
Curve curve2 = new Curve(new float[] { 50, 30, 200, 60, 70, 10, 100, 120 });
curve2.GraphInfo.FillColor = Color.GreenYellow;
graph2.Shapes.Add(curve2);

// Adicionar objeto gráfico à coleção de parágrafos da página
page.Paragraphs.Add(graph);
page.Paragraphs.Add(graph2);

// Salvar arquivo PDF
pdfDocument.Save("create-curve.pdf");

A seguir estão as curvas que geramos usando o exemplo de código acima.

Adicionar uma curva em PDF em C#

C# Adicionar uma linha em um PDF

A seguir estão as etapas para adicionar uma linha em um PDF usando C#.

  1. Crie um novo PDF ou carregue um existente usando a classe Document.
  2. Crie um objeto Graph com dimensões.
  3. Defina BorderInfo para o objeto gráfico.
  4. Crie uma instância da classe Line e defina suas dimensões.
  5. Defina outras propriedades da linha, como estilo, largura, etc.
  6. Adicione linha à coleção de formas do Graph usando o método Graph.Shapes.Add(Line).
  7. Adicione um gráfico à página usando o método Page.Paragraphs.Add(Graph).
  8. Salve o arquivo PDF usando o método Document.Save(String).

O exemplo de código a seguir mostra como adicionar linhas em PDF em C#.

// Criar instância de documento
Document pdfDocument = new Document();

// Adicionar página à coleção de páginas do arquivo PDF
var page = pdfDocument.Pages.Add();

// Criar objeto Graph com determinadas dimensões
Graph graph = new Graph(400, 400);

// Definir borda para objeto de desenho
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

// Criar instância de linha
Line line = new Line(new float[] { 300, 200, 200, 100 });

line.GraphInfo.LineWidth = 5;

// Adicionar objeto retângulo à coleção de formas do objeto Graph
graph.Shapes.Add(line);

// Criar linha tracejada
Line line2 = new Line(new float[] { 100, 100, 200, 100 });

// Definir cor para objeto de linha
line2.GraphInfo.Color = Color.Red;

// Definir largura da linha
line2.GraphInfo.LineWidth = 5;

// Especificar matriz de traço para objeto de linha
line2.GraphInfo.DashArray=new int[] { 0, 1, 0 };

// Defina a fase do traço para a instância de linha
line2.GraphInfo.DashPhase = 1;

// Adicionar linha à coleção de formas do objeto de desenho
graph.Shapes.Add(line2);

// Adicionar objeto gráfico à coleção de parágrafos da página
page.Paragraphs.Add(graph);

// Salvar arquivo PDF
pdfDocument.Save("create-line.pdf");

A seguir estão as linhas que criamos usando o exemplo de código acima.

Adicionar uma linha em PDF em C#

Criar um retângulo em PDF em C#

Semelhante a outros objetos gráficos, você pode adicionar um retângulo ao PDF. Além disso, você pode preencher o retângulo com uma determinada cor, controlar Z-Order, adicionar cor gradiente, etc. A seguir estão as etapas para criar um retângulo em um arquivo PDF em C#.

  1. Crie um novo PDF ou carregue um existente usando a classe Document.
  2. Crie um objeto Graph com dimensões.
  3. Defina BorderInfo para o objeto gráfico.
  4. Crie uma instância da classe Rectangle e defina suas dimensões.
  5. Defina outras propriedades do retângulo, como cor de preenchimento, gradiente, etc.
  6. Adicione retângulo à coleção de formas de Graph usando o método Graph.Shapes.Add(Rectangle).
  7. Adicione gráfico à página usando o método Page.Paragraphs.Add(Graph).
  8. Salve o arquivo PDF usando o método Document.Save(String).

O exemplo de código a seguir mostra como adicionar retângulos em PDF em C#.

// Criar instância de documento
Document pdfDocument = new Document();

// Adicionar página à coleção de páginas do arquivo PDF
var page = pdfDocument.Pages.Add();

// Criar objeto Graph com determinadas dimensões
Graph graph = new Graph(400, 400);

// Definir borda para objeto de desenho
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

Aspose.Pdf.Drawing.Rectangle rect = new Aspose.Pdf.Drawing.Rectangle(300, 100, 200, 120);

// Especifique a cor de preenchimento para o objeto Gráfico
rect.GraphInfo.FillColor = Color.Red;

// Adicionar objeto retângulo à coleção de formas do objeto Graph
graph.Shapes.Add(rect);

// Preencha retângulo com gradiente
Aspose.Pdf.Drawing.Rectangle rect2 = new Aspose.Pdf.Drawing.Rectangle(0, 0, 300, 300);
graph.Shapes.Add(rect2);

// Especifique a cor de preenchimento de gradiente para objeto de gráfico e preenchimento
Color gradientFill = new Color();
rect2.GraphInfo.FillColor = gradientFill;

// Definir gradiente
GradientAxialShading gradientAxialShading = new GradientAxialShading(Color.Red, Color.Blue);
gradientAxialShading.Start = new Point(0, 0);
gradientAxialShading.End = new Point(300, 300);
gradientFill.PatternColorSpace = gradientAxialShading;

// Adicionar objeto gráfico à coleção de parágrafos da página
page.Paragraphs.Add(graph);

// Salvar arquivo PDF
pdfDocument.Save("create-rectangle.pdf");

A seguir estão os retângulos que criamos usando o exemplo de código acima.

Criar um retângulo em PDF em C#

Criar uma elipse em PDF em C#

Por último, mas não menos importante, vamos dar uma olhada em como criar uma elipse em PDF em C#.

  1. Crie um novo PDF ou carregue um existente usando a classe Document.
  2. Crie um objeto Graph com dimensões.
  3. Defina BorderInfo para o objeto gráfico.
  4. Crie uma instância da classe Elipse e defina suas dimensões.
  5. Defina outras propriedades da elipse, como cor de preenchimento, etc.
  6. Adicione elipse à coleção de formas do Graph usando o método Graph.Shapes.Add(Ellipse).
  7. Adicione gráfico à página usando o método Page.Paragraphs.Add(Graph).
  8. Salve o arquivo PDF usando o método Document.Save(String).

O exemplo de código a seguir mostra como adicionar uma elipse em um arquivo PDF em C#.

// Criar instância de documento
Document pdfDocument = new Document();

// Adicionar página à coleção de páginas do arquivo PDF
var page = pdfDocument.Pages.Add();

// Criar objeto Graph com determinadas dimensões
Graph graph = new Graph(400, 400);

// Definir borda para objeto de desenho
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

// Criar elipse
Ellipse ellipse1 = new Ellipse(100, 100, 120, 60);
ellipse1.GraphInfo.Color = Color.GreenYellow;
ellipse1.Text = new TextFragment("Ellipse");
graph.Shapes.Add(ellipse1);

// Criar elipse preenchida
Ellipse ellipse2 = new Ellipse(200, 100, 120, 180);
ellipse2.GraphInfo.FillColor = Color.GreenYellow;
graph.Shapes.Add(ellipse2);

// Adicionar objeto gráfico à coleção de parágrafos da página
page.Paragraphs.Add(graph);

// Salvar arquivo PDF
pdfDocument.Save("create-ellipse.pdf");

A seguir estão as elipses que criamos usando o exemplo de código acima.

Criar uma elipse em PDF em C#

API C# .NET para criar gráficos e gráficos PDF - Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para usar o Aspose.PDF para .NET sem limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como criar diferentes objetos de tabelas e gráficos em arquivos PDF usando C#. Você viu como adicionar arcos, círculos, retângulos, linhas, curvas e elipses em um PDF. Além disso, você pode explorar mais sobre a API .NET PDF usando a documentação. Caso você tenha alguma dúvida ou pergunta, você pode entrar em contato conosco através do nosso fórum.

Veja também