IRONSOFTWAREHOME

Como desenhar linhas e retângulos em PDFs usando C#

Curtis Chau
Curtis Chau
Updated: 4 de junho de 2026

Para desenhar linhas e retângulos em PDFs no C#, use os métodos DrawLine e DrawRectangle do IronPDF em um objeto PdfDocument, especificando coordenadas, cores e dimensões para adicionar formas geométricas profissionais programaticamente.

Desenhar linhas e retângulos em um documento PDF refere-se ao processo de adicionar formas geométricas, especificamente linhas e retângulos, ao conteúdo de um arquivo PDF. Isso geralmente é feito programaticamente usando uma linguagem de programação como C# ou VB .NET e uma biblioteca como o IronPDF.

Ao desenhar uma linha, você cria um segmento de reta visível com pontos inicial e final definidos. Da mesma forma, ao desenhar um retângulo, você define uma forma de quatro lados com dimensões e posições específicas. Essas funcionalidades de desenho são essenciais para criar formulários, diagramas, anotações e destacar seções importantes em documentos PDF. Os recursos de desenho do IronPDF se integram perfeitamente com suas outras funcionalidades de edição de PDF , permitindo que os desenvolvedores aprimorem PDFs existentes ou criem documentos totalmente novos com gráficos personalizados.

Início Rápido: Desenhe Linhas e Retângulos com o IronPDF

Adicione linhas e retângulos aos seus documentos PDF usando o IronPDF. Este guia demonstra como usar o método DrawLine para linhas e o método DrawRectangle para retângulos. Com apenas algumas linhas de código, você pode criar elementos gráficos dinâmicos em seus PDFs, adicionando recursos visuais de qualidade profissional aos seus aplicativos.

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2Copie e execute este trecho de código.

    IronPdf.PdfDocument pdf = IronPdf.PdfDocument.FromFile("input.pdf");
    pdf.DrawLine(10, 10, 200, 10, "#FF0000", 2);
    pdf.SaveAs("output.pdf");
    C#
  3. 3Implante para testar em seu ambiente de produção.

    Comece a usar IronPDF em seu projeto hoje com uma avaliação gratuita
    arrow pointer

Como faço para desenhar linhas em PDFs usando C#?

Utilizando o método DrawLine disponível para o objeto PdfDocument, você pode adicionar linhas a um PDF existente. Usando a classe Color oferecida pela Documentação da API IronDrawing abre a possibilidade de aplicar uma linha com uma cor de um código de cor HEX. Este recurso permite criar sublinhados, divisores, bordas ou diagramas personalizados diretamente em seus documentos PDF.

O método DrawLine aceita vários parâmetros que lhe dão controle preciso sobre a aparência de suas linhas:

  • Índice de Páginas : Especifica qual página utilizar (indexação baseada em zero)
  • Ponto inicial : As coordenadas iniciais (X, Y)
  • Ponto final : As coordenadas finais (X, Y)
  • Width: A espessura em pontos
  • Color: A cor da linha usando códigos hexadecimais ou cores predefinidas
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");

// Configure the required parameters
int pageIndex = 0;
var start = new IronSoftware.Drawing.PointF(200,150);
var end = new IronSoftware.Drawing.PointF(1000,150);
int width = 10;
var color = new IronSoftware.Drawing.Color("#000000");

// Draw line on PDF
pdf.DrawLine(pageIndex, start, end, width, color);

pdf.SaveAs("drawLine.pdf");

Para recursos mais avançados de manipulação de PDFs, consulte a Referência da API , que fornece documentação completa para todos os métodos e propriedades disponíveis.

Qual é a aparência do desenho de linha resultante?

Técnicas avançadas de desenho de linhas

Ao trabalhar com linhas em PDFs, você pode querer criar padrões ou desenhos mais complexos. Aqui está um exemplo de como desenhar várias linhas para criar um padrão de grade:

// Create a grid pattern with horizontal and vertical lines
for (int i = 0; i < 5; i++)
{
    // Draw horizontal lines
    var horizontalStart = new IronSoftware.Drawing.PointF(100, 100 + (i * 100));
    var horizontalEnd = new IronSoftware.Drawing.PointF(500, 100 + (i * 100));
    pdf.DrawLine(0, horizontalStart, horizontalEnd, 2, new IronSoftware.Drawing.Color("#0000FF"));
    
    // Draw vertical lines
    var verticalStart = new IronSoftware.Drawing.PointF(100 + (i * 100), 100);
    var verticalEnd = new IronSoftware.Drawing.PointF(100 + (i * 100), 500);
    pdf.DrawLine(0, verticalStart, verticalEnd, 2, new IronSoftware.Drawing.Color("#0000FF"));
}

Essa técnica é particularmente útil ao criar formulários ou layouts estruturados em seus PDFs. Para obter mais informações sobre como criar formulários, consulte nosso guia sobre como criar formulários em PDF .

Como faço para desenhar retângulos em PDFs usando C#?

Para adicionar retângulos aos PDFs, use o método DrawRectangle. Uma vez que o documento PDF é aberto ou renderizado, este método está disponível para o objeto PdfDocument. Configure as coordenadas, largura e altura para o retângulo com a classe RectangleF oferecida pela Documentação da API IronDrawing.

Os retângulos são formas versáteis que podem ser usadas para diversos fins em documentos PDF:

  • Criar bordas em torno de conteúdo importante
  • Destacar trechos de texto ou imagens
  • Criar campos de formulário e caixas de seleção
  • Criação de cabeçalhos e rodapés
  • Criar separadores visuais entre seções

O método DrawRectangle fornece opções para cores de contorno e preenchimento, permitindo criar retângulos apenas contornados, preenchidos, ou uma combinação de ambos. Essa flexibilidade o torna ideal para marcas d'água personalizadas e outros aprimoramentos visuais.

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");

// Configure the required parameters
int pageIndex = 0;
var rectangle = new IronSoftware.Drawing.RectangleF(200, 100, 1000, 100);
var lineColor = new IronSoftware.Drawing.Color("#000000");
var fillColor = new IronSoftware.Drawing.Color("#32AB90");
int lineWidth = 5;

// Draw rectangle on PDF
pdf.DrawRectangle(pageIndex, rectangle, lineColor, fillColor, lineWidth);

pdf.SaveAs("drawRectangle.pdf");

Qual é a aparência do desenho do retângulo?

Criando layouts complexos com retângulos

Você pode combinar retângulos com outros elementos de desenho para criar layouts sofisticados. Aqui está um exemplo que cria um modelo de cartão de visita:

// Create a business card template
var cardBorder = new IronSoftware.Drawing.RectangleF(50, 50, 350, 200);
var logoArea = new IronSoftware.Drawing.RectangleF(60, 60, 80, 80);
var textArea = new IronSoftware.Drawing.RectangleF(150, 60, 240, 180);

// Draw the main card border
pdf.DrawRectangle(0, cardBorder, new IronSoftware.Drawing.Color("#000000"), 
                 new IronSoftware.Drawing.Color("#FFFFFF"), 3);

// Draw logo area with light gray background
pdf.DrawRectangle(0, logoArea, new IronSoftware.Drawing.Color("#666666"), 
                 new IronSoftware.Drawing.Color("#F0F0F0"), 1);

// Draw text area border
pdf.DrawRectangle(0, textArea, new IronSoftware.Drawing.Color("#CCCCCC"), 
                 null, 1); // null for no fill

Minha biblioteca favorita desse tipo é o IronPDF. Ele permite a manipulação rápida e eficiente de arquivos PDF. Além disso, possui muitos recursos valiosos, como a exportação para o formato PDF/A e a assinatura digital de documentos PDF.

Milan Jovanovic

Microsoft MVP

Veja o estudo de caso

Com o IronOCR, podemos economizar US$ 40.000 por ano em processamento manual, ao mesmo tempo que aumentamos a produtividade e liberamos recursos para tarefas de alto impacto. Eu o recomendo fortemente.

Brent Matzelle

Diretor de Tecnologia, OPYN

Veja o estudo de caso

O IronSuite desempenha um papel crucial nas nossas operações. Estas são ferramentas que aumentam a eficiência no negócio, incluindo a criação de plantas baixas e melhoria na gestão de inventário.

David Jones

Engenheiro(a) de Software Líder, Agorus Build

Veja o estudo de caso

Melhores práticas e dicas

Ao trabalhar com linhas e retângulos em PDFs, considere estas boas práticas:

Compreensão do Sistema de Coordenadas

O sistema de coordenadas do PDF começa no canto inferior esquerdo da página, com X aumentando para a direita e Y aumentando para cima. Isso difere de muitos sistemas de coordenadas baseados em tela. Compreender isso é crucial para um posicionamento preciso. Para obter mais detalhes sobre o layout da página, consulte nosso guia sobre margens personalizadas .

Considerações sobre o desempenho

Ao desenhar várias formas, utilize operações em lote sempre que possível. Em vez de salvar o PDF após cada forma, desenhe todas as formas primeiro e depois salve de uma só vez. Essa abordagem é especialmente importante ao trabalhar com arquivos PDF grandes .

Seleção de cores

Utilize esquemas de cores consistentes em todo o seu documento. Considere a acessibilidade, garantindo contraste suficiente entre as cores das linhas/preenchimento e o fundo. A biblioteca IronDrawing suporta vários formatos de cores, incluindo códigos hexadecimais, valores RGB e cores nomeadas.

Integração com outras funcionalidades

As operações de desenho funcionam bem com outros recursos do IronPDF . Você pode:

  • Desenhe em PDFs existentes carregados de arquivos
  • Adicionar formas a PDFs gerados a partir de HTML
  • Combine desenho com carimbo de texto e imagem
  • Utilize o desenho com configurações de orientação da página

Para exemplos dessas integrações, consulte nossos guias sobre como criar novos PDFs , inserir texto como carimbo em imagens e rotação da orientação da página .

Tratamento de erros

Ao desenhar em PDFs, implemente sempre um tratamento de erros adequado:

try 
{
    pdf.DrawLine(pageIndex, start, end, width, color);
    pdf.DrawRectangle(pageIndex, rectangle, lineColor, fillColor, lineWidth);
    pdf.SaveAs("output.pdf");
}
catch (Exception ex)
{
    Console.WriteLine($"Error drawing on PDF: {ex.Message}");
    // Handle the error appropriately
}

Começando

Para começar a usar os recursos de desenho do IronPDF em seu projeto, siga nossa visão geral de instalação ou consulte o guia de início rápido para uma introdução completa ao IronPDF.

Para operações de desenho mais avançadas, incluindo a adição de texto e bitmaps aos seus PDFs, explore nosso guia sobre como desenhar texto e bitmaps . Essas funcionalidades, combinadas com o desenho de linhas e retângulos, fornecem um conjunto completo de ferramentas para personalização e aprimoramento de PDFs.

Perguntas frequentes

Como faço para desenhar uma linha em um PDF usando C#?

Para desenhar uma linha em um PDF em C#, use o método DrawLine do IronPDF em um objeto PdfDocument. Basta especificar as coordenadas inicial e final, a cor (como um código hexadecimal) e a largura da linha. Por exemplo: pdf.DrawLine(10, 10, 200, 10, "#FF0000", 2) cria uma linha horizontal vermelha.

Quais parâmetros o método DrawLine aceita?

O método DrawLine do IronPDF aceita vários parâmetros: Índice da página (em qual página desenhar), Coordenadas do ponto inicial (X, Y), Coordenadas do ponto final (X, Y), Largura (espessura da linha em pontos) e Cor (usando códigos hexadecimais ou cores predefinidas).

Posso adicionar retângulos a documentos PDF existentes?

Sim, você pode adicionar retângulos a PDFs existentes usando o método DrawRectangle do IronPDF. Esse método permite especificar a posição, as dimensões, a cor da borda, a cor de preenchimento e a espessura da borda do retângulo para criar formas personalizadas em suas páginas de PDF.

Que tipos de formas geométricas posso criar em PDFs?

Com o IronPDF, você pode criar linhas e retângulos em documentos PDF. Essas formas podem ser usadas para criar formulários, diagramas, anotações, bordas, divisores e para destacar seções importantes em seus PDFs.

Preciso criar um novo PDF para adicionar formas, ou posso modificar os existentes?

O IronPDF permite modificar PDFs existentes adicionando formas. Você pode carregar um PDF existente usando PdfDocument.FromFile() e, em seguida, usar os métodos de desenho para adicionar linhas e retângulos sem precisar criar um novo documento do zero.

Como posso controlar a cor das formas no meu PDF?

O IronPDF permite a personalização de cores usando códigos hexadecimais (como "#FF0000" para vermelho) ou cores predefinidas. A classe Color da API IronDrawing oferece opções adicionais para aplicar cores às suas linhas e retângulos.

How can performance be optimized when drawing multiple shapes on a PDF?

For better performance, batch drawing operations by adding all shapes before saving the PDF. This minimizes the saving process, especially useful with large PDF files.

Does IronPDF allow integration of drawing features with other PDF functionalities?

Yes, IronPDF's drawing features integrate with other functionalities such as PDF editing, HTML rendering, and text or image stamping, providing a versatile toolset for PDF customization.

What error handling strategies should be used when drawing on PDFs with IronPDF?

Implementing proper error handling is important. Wrap drawing operations in try-catch blocks to handle exceptions and ensure error messages are appropriately logged or displayed.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais bem estruturados e visualmente atraentes.

...
Leia mais

Pronto para começar?

Nuget Downloads 20,756,830Versão:2026.7recém-lançado

Obtenha o seu GRÁTIS

Obtenha uma chave de avaliação de 30 dias instantaneamente.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.
bullet_testTeste em produção
sem marcas d'água
bullet_calendar30 dias completos
produto funcional
bullet_supportSuporte técnico 24 horas por dia,
5 dias por semana, durante o teste
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.
Biblioteca NuGet C# para PDF
Instalar com NuGet

Versão: 2026.7

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. No Solution Explorer, clique com o botão direito do mouse em Referências e selecione Gerenciar Pacotes NuGet.
  2. Selecione Procurar e pesquise "IronPDF".
  3. Selecione o pacote e instale.
DLL de PDF em C#
Baixar DLL

Versão: 2026.7

ou faça o download do Windows Installer aqui .

  1. Baixe e descompacte o IronPDF em um local como ~/Libs dentro do diretório da sua solução.
  2. No Solution Explorer do Visual Studio, clique com o botão direito do mouse em Referências. Selecione Procurar e digite "IronPDF.dll".

Licenças a partir de US$ 749

Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Agende sua demonstração ao vivo gratuita.
Booking Badge

Aprovado por milhões de engenheiros em todo o mundo.

Logotipos dos clientes da Iron Software
Agende sua consulta sem compromisso.
Preencha o formulário abaixo ou envie um e-mail para sales@ironsoftware.com
Os seus dados serão sempre mantidos em sigilo.
Aprovado por milhões de engenheiros em todo o mundo.
Logotipos dos clientes da Iron Software
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.