IRONSOFTWAREHOME

How to Edit PDFs in C#

Curtis Chau
Curtis Chau
Updated: 29 de junho de 2026

A Iron Software simplificou várias funções de edição de PDF em métodos fáceis de entender na biblioteca IronPDF. Seja adicionando assinaturas, rodapés HTML, marcas d'água ou anotações. IronPDF é a ferramenta ideal para você, permitindo código legível, geração programática de PDFs, depuração simplificada e implantação perfeita em qualquer ambiente ou plataforma compatível.

O IronPDF oferece inúmeras funcionalidades para edição de PDFs. Neste artigo tutorial, vamos abordar alguns dos principais, fornecendo exemplos de código e explicações.

Com este artigo, você terá uma boa compreensão de como usar o IronPDF para editar seus PDFs em C#.

Início Rápido: Edite seus arquivos PDF em segundos

Edite documentos PDF em C# sem esforço com o IronPDF. Este guia rápido mostra como adicionar um carimbo de texto a um arquivo PDF existente. Com apenas algumas linhas de código, você pode modificar seu PDF e salvar as alterações instantaneamente. Ideal para desenvolvedores que precisam de uma solução de edição de PDF rápida e eficiente.

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

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

    var pdf = IronPdf.PdfDocument.FromFile("example.pdf");
    pdf.ApplyStamp(new IronPdf.Editing.TextStamper("Confidential"));
    pdf.SaveAs("edited_example.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
Índice

Editar estrutura do documento

Acessar objeto DOM do PDF

Manipular e acessar os objetos do PDF é rápido e simples. IronPDF simplifica como os desenvolvedores interagem com Objetos DOM tornando-os familiares com a manipulação de DOM de uma página web—permitindo que desenvolvedores acessem e manipulem vários elementos, como texto, programaticamente.

using IronPdf;
using System.Linq;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Create a PDF from a URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Access DOM Objects
var objects = pdf.Pages.First().ObjectModel;

Para uma explicação mais detalhada deste trecho de código e para explorar suas funcionalidades adicionais, consulte nosso guia completo de instruções .

Salvar e exportar documentos

Para salvar e exportar documentos, o IronPDF permite que os usuários salvem rapidamente o documento editado PdfDocument.SaveAs no disco, ao mesmo tempo em que permite exportações para outros formatos, como Dados Binários e Streams de Memória.

Para uma explicação mais detalhada deste trecho de código e para explorar suas funcionalidades adicionais, consulte nosso guia completo de instruções .

Carregar PDFs da memória

O IronPDF integra-se perfeitamente com aplicações C# .NET existentes; podemos carregar e criar arquivos PDF a partir de MemoryStreams através do objeto MemoryStream.

using IronPdf;
using System.IO;

// Read PDF file as stream
var fileByte = File.ReadAllBytes("sample.pdf");

// Instantiate PDF object from stream
PdfDocument pdf = new PdfDocument(fileByte);

Para uma explicação mais detalhada deste trecho de código e para explorar suas funcionalidades adicionais, consulte nosso guia completo de instruções .

Exportar PDFs para a memória

Da mesma forma, também podemos exportar PDFs para MemoryStream em C# .NET através do objeto MemoryStream.

using IronPdf;
using System.IO;

var renderer = new ChromePdfRenderer();

// Convert the URL into PDF
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Export PDF as Stream
MemoryStream pdfAsStream = pdf.Stream;

// Export PDF as Byte Array
byte[] pdfAsByte = pdf.BinaryData;

Para uma explicação mais detalhada deste trecho de código e para explorar suas funcionalidades adicionais, consulte nosso guia completo de instruções .

Editar texto do documento

Parse PDFs in C#

Extrair texto de um PDF é rápido e fácil com o IronPDF. Basta usar o método ExtractAllText para extrair todo o texto de todas as páginas, permitindo que você acesse e utilize o conteúdo do seu documento sem esforço. Essa poderosa funcionalidade aumenta a produtividade e otimiza seu fluxo de trabalho!

using IronPdf;

// Select the desired PDF File
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Extract all text from an pdf
string allText = pdf.ExtractAllText();

// Extract all text from page 1
string page1Text = pdf.ExtractTextFromPage(0);

Para uma explicação mais detalhada deste trecho de código e para explorar suas funcionalidades adicionais, consulte nosso guia completo de instruções .

Extrair texto e imagens

Com o IronPDF, você não está limitado apenas a extrair texto — também é incrivelmente fácil extrair imagens de seus PDFs! Com o recurso ExtractAllImages, você pode capturar rapidamente todas as imagens que precisar.

using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Extract images
var images = pdf.ExtractAllImages();

for(int i = 0; i < images.Count; i++)
{
    // Export the extracted images
    images[i].SaveAs($"images/image{i}.png");
}

Para uma explicação mais detalhada deste trecho de código e para explorar suas funcionalidades adicionais, consulte nosso guia completo de instruções .

Redigir textos e regiões

Em cenários onde precisamos proteger informações sensíveis redigindo-as, temos uma ferramenta poderosa em mãos: RedactTextonAllPages. Com esse recurso, podemos identificar e ocultar facilmente todas as ocorrências de uma palavra-chave específica em todo o PDF. É uma forma eficiente de garantir que os detalhes confidenciais permaneçam protegidos, permitindo-nos, ao mesmo tempo, compartilhar o documento com segurança.

using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact 'Alaric' phrase from all pages
pdf.RedactTextOnAllPages("Alaric");

pdf.SaveAs("redacted.pdf");

Para uma explicação mais detalhada deste trecho de código e para explorar suas funcionalidades adicionais, consulte nosso guia completo de instruções .

Substituir texto em PDF

Para aprimorar seus documentos PDF usando o IronPDF, você pode facilmente substituir o texto em todo o arquivo. Utilizando a função ReplaceTextonAllPages, você pode fornecer o oldText que precisa ser substituído juntamente com o newText que servirá como seu substituto. Este método atualiza eficientemente todas as instâncias do oldText ao longo do documento, garantindo uma aparência consistente e profissional.

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>.NET6</h1>");

string oldText = ".NET6";
string newText = ".NET7";

// Replace text on all pages
pdf.ReplaceTextOnAllPages(oldText, newText);

pdf.SaveAs("replaceText.pdf");

Para uma explicação mais detalhada deste trecho de código e para explorar suas funcionalidades adicionais, consulte nosso guia completo de instruções .

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

Melhore o Design do PDF

Adicionar e editar anotações

O IronPDF oferece amplas opções de personalização para anotações em PDF, permitindo que os usuários adicionem comentários no estilo de "notas adesivas" diretamente às páginas do PDF. Através da classe TextAnnotation, anotações podem ser adicionadas programaticamente, apresentando opções avançadas como dimensionamento, opacidade, seleção de ícones e capacidades de edição. A classe LinkAnnotation adiciona links de navegação interna clicáveis, como tabelas de conteúdo personalizadas e botões de voltar ao topo, através da mesma coleção de anotações.

using IronPdf;
using IronPdf.Annotations;

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

// Create a PDF annotation object on a specified page index
TextAnnotation annotation = new TextAnnotation(0)
{
    Title = "This is the title",
    Contents = "This is the long 'sticky note' comment content...",
    X = 50,
    Y = 700,
};

// Add the annotation
pdf.Annotations.Add(annotation);
pdf.SaveAs("annotation.pdf");

Para uma explicação mais detalhada deste trecho de código e para explorar suas funcionalidades adicionais, consulte nosso guia completo de instruções .

Texto e imagens do carimbo

O IronPDF oferece diversas opções para personalizar a forma de inserir texto e imagens em um PDF. Neste exemplo, usaremos a classe TextStamper para aplicar um carimbo ao PDF usando o método ApplyStamp, conforme mostrado abaixo.

using IronPdf;
using IronPdf.Editing;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create text stamper
TextStamper textStamper = new TextStamper()
{
    Text = "Text Stamper!",
    FontFamily = "Bungee Spice",
    UseGoogleFont = true,
    FontSize = 30,
    IsBold = true,
    IsItalic = true,
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the text stamper
pdf.ApplyStamp(textStamper);

pdf.SaveAs("stampText.pdf");

Para uma explicação mais detalhada deste trecho de código e para explorar suas funcionalidades adicionais, consulte nosso guia completo de instruções .

Marcas d'água personalizadas

Também podemos empregar o método ApplyWatermark para integrar sem esforço uma marca d'água tanto em PDFs recém-renderizados quanto em documentos existentes. Essa funcionalidade possibilita um maior reconhecimento da marca, garantindo que seus materiais transmitam uma imagem profissional.

using IronPdf;

string watermarkHtml = @"
<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>");

// Apply watermark
pdf.ApplyWatermark(watermarkHtml);

pdf.SaveAs("watermark.pdf");

Para uma explicação mais detalhada deste trecho de código e para explorar suas funcionalidades adicionais, consulte nosso guia completo de instruções .

Fundos e primeiros planos

Além de marcas d'água e carimbos, também podemos adicionar um fundo para personalizar seu PDF utilizando AddBackgroundPdf totalmente.

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Main HTML content</h1>");

// Render background
PdfDocument background = renderer.RenderHtmlAsPdf("<body style='background-color: cyan;'></body>");

// Add background
pdf.AddBackgroundPdf(background);

pdf.SaveAs("addBackground.pdf");

Para uma explicação mais detalhada deste trecho de código e para explorar suas funcionalidades adicionais, consulte nosso guia completo de instruções .

Desenhe texto e bitmap

Desenhar texto em PDFs é intuitivo e simples; usamos DrawText e fornecemos com os parâmetros necessários. Neste exemplo, estamos adicionando a nova frase Some text com a fonte Times New Roman.

using IronPdf;
using IronSoftware.Drawing;

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

// Draw text on PDF
pdf.DrawText("Some text", FontTypes.TimesNewRoman.Name, FontSize: 12, PageIndex: 0, X: 100, Y: 100, Color.Black, Rotation: 0);

pdf.SaveAs("drawText.pdf");

Para uma explicação mais detalhada deste trecho de código e para explorar suas funcionalidades adicionais, consulte nosso guia completo de instruções .

Desenhe uma linha e um retângulo.

O IronPDF também permite desenhar linhas no PDF. Primeiro criamos os pontos de início e fim iniciando duas classes PointF, então aplicamos com o método DrawLine, como mostrado abaixo.

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 uma explicação mais detalhada deste trecho de código e para explorar suas funcionalidades adicionais, consulte nosso guia completo de instruções .

Girar texto e páginas

Para girar as páginas do PDF, podemos usar o método SetPageRotation para girar páginas específicas. No exemplo abaixo, estamos rotacionando apenas as páginas 2 a 4, deixando a página 1 inalterada para demonstrar as funcionalidades.

using IronPdf;
using IronPdf.Rendering;
using System.Linq;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("multi-page.pdf");

// Set rotation for a single page
pdf.SetPageRotation(0, PdfPageRotation.Clockwise90);

// Set rotation for multiple pages
pdf.SetPageRotations(Enumerable.Range(1,3), PdfPageRotation.Clockwise270);

// Set rotation for the entire document
pdf.SetAllPageRotations(PdfPageRotation.Clockwise180);

pdf.SaveAs("rotated.pdf");

Para obter uma lista dos enums disponíveis referentes ao ângulo de rotação, consulte aqui .

Para uma explicação mais detalhada deste trecho de código e para explorar suas funcionalidades adicionais, consulte nosso guia completo de instruções .

Transformar páginas PDF

Além das rotações, também podemos transformar as páginas do PDF fornecendo uma série de parâmetros. No exemplo abaixo, selecionamos a primeira página do PDF e, usando Transform, movemos o conteúdo da primeira página 50 pontos para a direita e para baixo e escalonamos para 80% do tamanho original.

using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("basic.pdf");

pdf.Pages[0].Transform(50, 50, 0.8, 0.8);

pdf.SaveAs("transformPage.pdf");

Para uma explicação mais detalhada deste trecho de código e para explorar suas funcionalidades adicionais, consulte nosso guia completo de instruções .

Conclusão

A lista de exemplos acima demonstra que o IronPDF possui recursos essenciais que funcionam imediatamente quando se trata de editar PDFs.

Se desejar sugerir uma nova funcionalidade ou tiver alguma dúvida geral sobre o IronPDF ou sobre licenciamento, entre em contato com nossa equipe de suporte . Teremos todo o prazer em ajudá-lo(a).

Perguntas frequentes

Como posso editar um documento PDF em C#?

O IronPDF oferece ferramentas abrangentes para edição de documentos PDF em C#. Você pode manipular páginas, adicionar ou excluir conteúdo e aplicar diversas modificações de forma eficiente usando métodos como AddPage e RemovePage .

Quais são os passos para adicionar uma marca d'água a um PDF usando C#?

Para adicionar uma marca d'água a um PDF em C#, utilize o método ApplyWatermark do IronPDF com a classe TextStamper , que permite personalizar o texto, a opacidade e a rotação da marca d'água.

Como posso compactar um arquivo PDF usando C#?

O IronPDF fornece o método CompressAndSaveAs , que comprime imagens incorporadas e, opcionalmente, remove a árvore de estrutura do PDF em uma única chamada. Use PdfDocument.FromFile("input.pdf").CompressAndSaveAs("compressed.pdf", 40) para comprimir e salvar com uma qualidade JPEG especificada (0–100). Passe removeStructureTree: true como terceiro parâmetro para reduzir ainda mais o tamanho do arquivo. Para fluxos de trabalho em memória, use CompressPdfToBytes ou CompressPdfToStream para obter a saída comprimida como uma matriz de bytes ou um fluxo sem gravar em disco.

É possível adicionar cabeçalhos e rodapés a um PDF em C#?

Sim, com o IronPDF, você pode adicionar cabeçalhos e rodapés a um PDF usando as classes HtmlHeaderFooter ou TextHeaderFooter , onde você pode definir conteúdo HTML ou texto e ajustar propriedades como a altura.

Qual método pode ser usado para mesclar vários PDFs em um único documento?

Para mesclar vários PDFs, carregue cada documento com PdfDocument.FromFile e, em seguida, use o método Merge para combiná-los em um único arquivo, que pode ser salvo como um novo documento.

Como faço para substituir um texto específico em um PDF usando C#?

O IronPDF permite substituir texto em um PDF usando o método ReplaceTextOnPage , que procura um texto específico em uma página e o substitui programaticamente.

O IronPDF pode facilitar a criação e o preenchimento de formulários em PDF?

Sim, o IronPDF permite criar formulários PDF e preencher campos de formulário existentes de forma programática, possibilitando a interação dinâmica com documentos PDF.

Como adiciono anotações a um PDF usando o IronPDF?

O IronPDF oferece a funcionalidade de adicionar anotações a PDFs. Você pode criar anotações de texto e outros tipos usando objetos de anotação e posicionando-os nas páginas desejadas.

Como posso lidar com assinaturas digitais em PDFs usando C#?

O IronPDF permite adicionar assinaturas digitais a documentos PDF usando certificados digitais X509Certificate2 , garantindo a autenticidade e a integridade do documento.

É possível definir um plano de fundo para uma página PDF em C#?

Sim, usando o IronPDF, você pode definir um plano de fundo para uma página PDF aplicando imagens ou cores de fundo para aprimorar o design e a apresentação do documento.

O IronPDF é compatível com o .NET 10 e quais são os benefícios disso?

Sim, o IronPDF é totalmente compatível com o .NET 10 e aproveita seus aprimoramentos de desempenho e linguagem. Ele simplesmente funciona em projetos .NET 10 para desktop, web, MAUI e serviços, com benefícios de melhorias como a desvirtualização de métodos de interface de array e aprimoramentos na alocação de pilha.

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 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.