# How to Edit PDFs in C#
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#.
*as-heading:2(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.
```cs
:title=Edit PDFs Instantly with IronPDF
var pdf = IronPdf.PdfDocument.FromFile("example.pdf");
pdf.ApplyStamp(new IronPdf.Editing.TextStamper("Confidential"));
pdf.SaveAs("edited_example.pdf");
```
*as-heading:2(Índice)*
- **Editar estrutura do documento**
- [Acessar objeto DOM do PDF](#anchor-access-pdf-dom-object)
- [Salvar e exportar documentos PDF](#anchor-save-export-documents)
- [Carregar PDFs da memória](#anchor-load-pdfs-from-memory)
- [Exportar PDFs para a memória](#anchor-export-pdfs-to-memory)
- **Editar propriedades do documento**
- [Analisar PDFs em C#](#anchor-parse-pdfs-in-c)
- [Extrair texto e imagens](#anchor-extract-text-images)
- [Redigir texto e regiões](#anchor-redact-texts-regions)
[Substituir texto em PDF](#anchor-replace-text-in-pdf)
- **Aprimorar o design de PDFs**
- [Adicionar e editar anotações](#anchor-add-edit-annotations)
- [Texto e imagens de carimbo](#anchor-stamp-text-images)
- [Marcas d'água personalizadas](#anchor-custom-watermarks)
- [Fundos e primeiros planos](#anchor-backgrounds-foregorunds)
- [Desenhar texto e bitmap](#anchor-draw-text-bitmap)
- [Desenhar Linha e Retângulo](#anchor-draw-line-rectangle)
- [Girar texto e páginas](#anchor-rotate-text-and-pages)
- [Transformar páginas PDF](#anchor-transform-pdf-pages)
## 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.
```cs
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](https://ironpdf.com/how-to/access-pdf-dom-object/) .
### 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](https://ironpdf.com/how-to/export-save-pdf-csharp/) .
### 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 `MemoryStream`s através do objeto `MemoryStream`.
```cs
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](https://ironpdf.com/how-to/pdf-memory-stream/) .
### Exportar PDFs para a memória
Da mesma forma, também podemos exportar PDFs para `MemoryStream` em C# .NET através do objeto `MemoryStream`.
```cs
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](https://ironpdf.com/how-to/pdf-to-memory-stream/) .
## 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!
```cs
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](https://ironpdf.com/how-to/csharp-parse-pdf/) .
### 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.
```cs
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](https://ironpdf.com/how-to/extract-text-and-images/) .
### 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.
```cs
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](https://ironpdf.com/how-to/redact-text/) .
### 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.
```cs
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](https://ironpdf.com/how-to/find-replace-text/) .
## 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.
```cs
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](https://ironpdf.com/how-to/annotations/) .
### 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.
```cs
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](https://ironpdf.com/how-to/stamp-text-image/) .
### 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.
```cs
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](https://ironpdf.com/how-to/custom-watermark/) .
### 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.
```cs
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](https://ironpdf.com/how-to/background-foreground/) .
### 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.
```cs
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](https://ironpdf.com/how-to/draw-text-and-bitmap/) .
### 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.
```cs
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](https://ironpdf.com/how-to/draw-line-and-rectangle/) .
### 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.
```cs
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](https://ironpdf.com/object-reference/api/IronPdf.Rendering.PdfPageRotation.html) .
Para uma explicação mais detalhada deste trecho de código e para explorar suas funcionalidades adicionais, consulte nosso [guia completo de instruções](https://ironpdf.com/how-to/rotating-text/) .
### 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.
```cs
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](https://ironpdf.com/how-to/transform-pdf-pages/) .
## 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](/troubleshooting/engineering-request-pdf/) . Teremos todo o prazer em ajudá-lo(a).
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.
1Install IronPDF with NuGet Package Manager
PM > Install-Package IronPdf
Install-Package IronPdf
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");
var pdf = IronPdf.PdfDocument.FromFile("example.pdf");
pdf.ApplyStamp(new IronPdf.Editing.TextStamper("Confidential"));
pdf.SaveAs("edited_example.pdf");
Dim pdf = IronPdf.PdfDocument.FromFile("example.pdf")pdf.ApplyStamp(New IronPdf.Editing.TextStamper("Confidential"))pdf.SaveAs("edited_example.pdf")
Dim pdf = IronPdf.PdfDocument.FromFile("example.pdf")
pdf.ApplyStamp(New IronPdf.Editing.TextStamper("Confidential"))
pdf.SaveAs("edited_example.pdf")
3Implante para testar em seu ambiente de produção.
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 RendererChromePdfRenderer renderer = new ChromePdfRenderer();// Create a PDF from a URLPdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");// Access DOM Objectsvar objects = pdf.Pages.First().ObjectModel;
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;
ImportsIronPdfImportsSystem.Linq' Instantiate RendererPrivate renderer As New ChromePdfRenderer()' Create a PDF from a URLPrivate pdf AsPdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/")' Access DOM ObjectsPrivate objects = pdf.Pages.First().ObjectModel
Imports IronPdf
Imports System.Linq
' Instantiate Renderer
Private renderer As New ChromePdfRenderer()
' Create a PDF from a URL
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/")
' Access DOM Objects
Private 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 streamvar fileByte = File.ReadAllBytes("sample.pdf");// Instantiate PDF object from streamPdfDocument pdf = new PdfDocument(fileByte);
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);
ImportsIronPdfImportsSystem.IO' Read PDF file as streamPrivate fileByte = File.ReadAllBytes("sample.pdf")' Instantiate PDF object from streamPrivate pdf As New PdfDocument(fileByte)
Imports IronPdf
Imports System.IO
' Read PDF file as stream
Private fileByte = File.ReadAllBytes("sample.pdf")
' Instantiate PDF object from stream
Private pdf As 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 PDFPdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");// Export PDF as StreamMemoryStream pdfAsStream = pdf.Stream;// Export PDF as Byte Arraybyte[] pdfAsByte = pdf.BinaryData;
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;
ImportsIronPdfImportsSystem.IOPrivate renderer = New ChromePdfRenderer()' Convert the URL into PDFPrivate pdf AsPdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/")' Export PDF as StreamPrivate pdfAsStream AsMemoryStream = pdf.Stream' Export PDF as Byte ArrayPrivate pdfAsByte() AsByte = pdf.BinaryData
Imports IronPdf
Imports System.IO
Private renderer = New ChromePdfRenderer()
' Convert the URL into PDF
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/")
' Export PDF as Stream
Private pdfAsStream As MemoryStream = pdf.Stream
' Export PDF as Byte Array
Private pdfAsByte() As Byte = 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 FilePdfDocument pdf = PdfDocument.FromFile("sample.pdf");// Extract all text from an pdfstring allText = pdf.ExtractAllText();// Extract all text from page 1string page1Text = pdf.ExtractTextFromPage(0);
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);
ImportsIronPdf' Select the desired PDF FilePrivate pdf AsPdfDocument = PdfDocument.FromFile("sample.pdf")' Extract all text from an pdfPrivate allText AsString = pdf.ExtractAllText()' Extract all text from page 1Private page1Text AsString = pdf.ExtractTextFromPage(0)
Imports IronPdf
' Select the desired PDF File
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")
' Extract all text from an pdf
Private allText As String = pdf.ExtractAllText()
' Extract all text from page 1
Private page1Text As String = 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 imagesvar images = pdf.ExtractAllImages();for(int i = 0; i < images.Count; i++){ // Export the extracted images images[i].SaveAs($"images/image{i}.png");}
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");
}
ImportsIronPdfPrivate pdf AsPdfDocument = PdfDocument.FromFile("sample.pdf")' Extract imagesPrivate images = pdf.ExtractAllImages()For i AsInteger = 0 To images.Count - 1 ' Export the extracted images images(i).SaveAs($"images/image{i}.png")Next i
Imports IronPdf
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")
' Extract images
Private images = pdf.ExtractAllImages()
For i As Integer = 0 To images.Count - 1
' Export the extracted images
images(i).SaveAs($"images/image{i}.png")
Next i
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 pagespdf.RedactTextOnAllPages("Alaric");pdf.SaveAs("redacted.pdf");
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
// Redact 'Alaric' phrase from all pages
pdf.RedactTextOnAllPages("Alaric");
pdf.SaveAs("redacted.pdf");
ImportsIronPdfPrivate pdf AsPdfDocument = PdfDocument.FromFile("novel.pdf")' Redact 'Alaric' phrase from all pagespdf.RedactTextOnAllPages("Alaric")pdf.SaveAs("redacted.pdf")
Imports IronPdf
Private pdf As PdfDocument = 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 pagespdf.ReplaceTextOnAllPages(oldText, newText);pdf.SaveAs("replaceText.pdf");
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");
ImportsIronPdfPrivate renderer As New ChromePdfRenderer()Private pdf AsPdfDocument = renderer.RenderHtmlAsPdf("<h1>.NET6</h1>")Private oldText AsString = ".NET6"Private newText AsString = ".NET7"' Replace text on all pagespdf.ReplaceTextOnAllPages(oldText, newText)pdf.SaveAs("replaceText.pdf")
Imports IronPdf
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>.NET6</h1>")
Private oldText As String = ".NET6"
Private newText As String = ".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.
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.
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 indexTextAnnotation annotation = new TextAnnotation(0){Title = "This is the title",Contents = "This is the long 'sticky note' comment content...",X = 50,Y = 700,};// Add the annotationpdf.Annotations.Add(annotation);pdf.SaveAs("annotation.pdf");
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");
ImportsIronPdfImportsIronPdf.AnnotationsDim renderer As New ChromePdfRenderer()Dim pdf AsPdfDocument = renderer.RenderHtmlAsPdf("<h1>Annotation</h1>")' Create a PDF annotation object on a specified page indexDim annotation As New TextAnnotation(0) With { .Title = "This is the title", .Contents = "This is the long 'sticky note' comment content...", .X = 50, .Y = 700}' Add the annotationpdf.Annotations.Add(annotation)pdf.SaveAs("annotation.pdf")
Imports IronPdf
Imports IronPdf.Annotations
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Annotation</h1>")
' Create a PDF annotation object on a specified page index
Dim annotation As New TextAnnotation(0) With {
.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 stamperTextStamper textStamper = new TextStamper(){Text = "Text Stamper!",FontFamily = "Bungee Spice",UseGoogleFont = true,FontSize = 30,IsBold = true,IsItalic = true,VerticalAlignment = VerticalAlignment.Top,};// Stamp the text stamperpdf.ApplyStamp(textStamper);pdf.SaveAs("stampText.pdf");
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");
ImportsIronPdfImportsIronPdf.EditingPrivate renderer As New ChromePdfRenderer()Private pdf AsPdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")' Create text stamperPrivate textStamper As New TextStamper() With { .Text = "Text Stamper!", .FontFamily = "Bungee Spice", .UseGoogleFont = True, .FontSize = 30, .IsBold = True, .IsItalic = True, .VerticalAlignment = VerticalAlignment.Top}' Stamp the text stamperpdf.ApplyStamp(textStamper)pdf.SaveAs("stampText.pdf")
Imports IronPdf
Imports IronPdf.Editing
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create text stamper
Private textStamper As New TextStamper() With {
.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 watermarkpdf.ApplyWatermark(watermarkHtml);pdf.SaveAs("watermark.pdf");
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");
ImportsIronPdfPrivate watermarkHtml AsString = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'><h1>Iron Software</h1>"Private renderer As New ChromePdfRenderer()Private pdf AsPdfDocument = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>")' Apply watermarkpdf.ApplyWatermark(watermarkHtml)pdf.SaveAs("watermark.pdf")
Imports IronPdf
Private watermarkHtml As String = "
<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>"
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = 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 backgroundPdfDocument background = renderer.RenderHtmlAsPdf("<body style='background-color: cyan;'></body>");// Add backgroundpdf.AddBackgroundPdf(background);pdf.SaveAs("addBackground.pdf");
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");
ImportsIronPdfPrivate renderer As New ChromePdfRenderer()Private pdf AsPdfDocument = renderer.RenderHtmlAsPdf("<h1>Main HTML content</h1>")' Render backgroundPrivate background AsPdfDocument = renderer.RenderHtmlAsPdf("<body style='background-color: cyan;'></body>")' Add backgroundpdf.AddBackgroundPdf(background)pdf.SaveAs("addBackground.pdf")
Imports IronPdf
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Main HTML content</h1>")
' Render background
Private background As PdfDocument = 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 PDFpdf.DrawText("Some text", FontTypes.TimesNewRoman.Name, FontSize: 12, PageIndex: 0, X: 100, Y: 100, Color.Black, Rotation: 0);pdf.SaveAs("drawText.pdf");
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");
ImportsIronPdfImportsIronSoftware.DrawingDim renderer As New ChromePdfRenderer()Dim pdf AsPdfDocument = renderer.RenderHtmlAsPdf("<h1>testing</h1>")' Draw text on PDFpdf.DrawText("Some text", FontTypes.TimesNewRoman.Name, FontSize:=12, PageIndex:=0, X:=100, Y:=100, Color.Black, Rotation:=0)pdf.SaveAs("drawText.pdf")
Imports IronPdf
Imports IronSoftware.Drawing
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = 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 parametersint 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 PDFpdf.DrawLine(pageIndex, start, end, width, color);pdf.SaveAs("drawLine.pdf");
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");
ImportsIronPdfPrivate renderer As New ChromePdfRenderer()Private pdf AsPdfDocument = renderer.RenderHtmlAsPdf("<h1>testing</h1>")' Configure the required parametersPrivate pageIndex AsInteger = 0Private start = New IronSoftware.Drawing.PointF(200,150)Private [end] = New IronSoftware.Drawing.PointF(1000,150)Private width AsInteger = 10Private color = New IronSoftware.Drawing.Color("#000000")' Draw line on PDFpdf.DrawLine(pageIndex, start, [end], width, color)pdf.SaveAs("drawLine.pdf")
Imports IronPdf
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>testing</h1>")
' Configure the required parameters
Private pageIndex As Integer = 0
Private start = New IronSoftware.Drawing.PointF(200,150)
Private [end] = New IronSoftware.Drawing.PointF(1000,150)
Private width As Integer = 10
Private 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 PDFPdfDocument pdf = PdfDocument.FromFile("multi-page.pdf");// Set rotation for a single pagepdf.SetPageRotation(0, PdfPageRotation.Clockwise90);// Set rotation for multiple pagespdf.SetPageRotations(Enumerable.Range(1,3), PdfPageRotation.Clockwise270);// Set rotation for the entire documentpdf.SetAllPageRotations(PdfPageRotation.Clockwise180);pdf.SaveAs("rotated.pdf");
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");
ImportsIronPdfImportsIronPdf.RenderingImportsSystem.Linq' Import PDFPrivate pdf AsPdfDocument = PdfDocument.FromFile("multi-page.pdf")' Set rotation for a single pagepdf.SetPageRotation(0, PdfPageRotation.Clockwise90)' Set rotation for multiple pagespdf.SetPageRotations(Enumerable.Range(1,3), PdfPageRotation.Clockwise270)' Set rotation for the entire documentpdf.SetAllPageRotations(PdfPageRotation.Clockwise180)pdf.SaveAs("rotated.pdf")
Imports IronPdf
Imports IronPdf.Rendering
Imports System.Linq
' Import PDF
Private pdf As PdfDocument = 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");
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("basic.pdf");
pdf.Pages[0].Transform(50, 50, 0.8, 0.8);
pdf.SaveAs("transformPage.pdf");
ImportsIronPdfDim pdf AsPdfDocument = PdfDocument.FromFile("basic.pdf")pdf.Pages(0).Transform(50, 50, 0.8, 0.8)pdf.SaveAs("transformPage.pdf")
Imports IronPdf
Dim pdf As PdfDocument = 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 é 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.