Ir para o conteúdo do rodapé
C# + VB.NET: Arquivo HTML ou de imagem para PDF Arquivo HTML ou de imagem para PDF
using IronPdf;

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

// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("example.html");

// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Create a PDF from an existing HTML file using C#
Private pdf = renderer.RenderHtmlFileAsPdf("example.html")

' Export to a file or Stream
pdf.SaveAs("output.pdf")
Install-Package IronPdf

IronPDF é uma poderosa biblioteca .NET capaz de converter arquivos HTML em arquivos PDF de alta qualidade. Com o IronPDF, você pode converter arquivos HTML em PDF com apenas algumas linhas de código e, graças ao suporte aos padrões modernos da web, os arquivos PDF resultantes terão qualidade de imagem perfeita. Aproveitar o poderoso recurso de conversão de arquivos HTML para PDF do IronPDF é fácil graças ao uso da classe ChromePdfRenderer, que lida com a conversão de HTML para PDF com facilidade.

Este código cria um novo arquivo PDF renderizado a partir de um arquivo HTML. Para isso, primeiro precisamos garantir que a biblioteca IronPDF esteja instalada e incluída no projeto através da linha using IronPdf. Em seguida, inicializamos a classe ChromePdfRenderer, que fornece a funcionalidade para renderizar conteúdo HTML como um PDF. Essa classe garante que a qualidade original do arquivo HTML não seja perdida no processo de conversão.

Uma vez que o renderer é instanciado, você pode converter um arquivo HTML existente em um PDF usando o método RenderHtmlFileAsPdf. Neste exemplo, o arquivo HTML "example.html" é passado para o método, criando um objeto PDF. Por fim, para salvar o PDF gerado, use o método SaveAs, especificando o nome e o local do arquivo desejado. Este processo simples permite gerar facilmente PDFs a partir de arquivos HTML em suas aplicações C#.

Aprenda a converter arquivos HTML em PDF com o IronPDF.

C# + VB.NET: Usando HTML para criar um PDF Usando HTML para criar um PDF
using IronPdf;

// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

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

// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True

' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()

' Create a PDF from a HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

' Export to a file or Stream
pdf.SaveAs("output.pdf")

' Advanced Example with HTML Assets
' Load external html assets: Images, CSS and JavaScript.
' An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
Install-Package IronPdf

Com o IronPDF, você pode criar novos documentos PDF a partir de strings HTML simples dentro do seu projeto .NET , e o IronPDF pode ser usado em C#, F# e VB .NET. Graças ao uso da classe ChromePdfRenderer, você pode ter certeza de que qualquer documento PDF que você renderizar a partir de strings HTML ficará perfeito em pixels . Com os poderosos recursos de conversão de HTML para PDF do IronPDF, você cria arquivos PDF de alta qualidade, personalizados para atender às suas necessidades pessoais.

Veja o exemplo de código abaixo para mais detalhes:

O primeiro passo para converter uma string HTML em PDF em C# é garantir que a biblioteca IronPDF esteja configurada corretamente e funcionando em seu projeto. Ao incluir using IronPdf, garantimos que podemos acessar as classes necessárias da biblioteca IronPDF para realizar a conversão de HTML para PDF. A próxima linha, Installation.EnableWebSecurity = true, é conceitualmente usada para desabilitar o acesso ao disco local ou solicitações de origem cruzada, garantindo operações seguras. (Note: This line was missing from the example but usually pertains to configuration settings to secure PDF rendering operations.)

O exemplo demonstra como criar uma instância de ChromePdfRenderer que lida com a conversão de HTML para PDF. The RenderHtmlAsPdf method is used to convert a simple HTML string ("<h1>Hello World</h1>") into a PDF document. Este documento foi salvo no disco usando o método SaveAs.

No exemplo avançado, o IronPDF demonstra como lidar com conteúdo HTML que contém recursos externos, como imagens, CSS e JavaScript. Para carregar esses recursos, utiliza-se o parâmetro opcional BasePath, que especifica o diretório contendo os arquivos necessários. O PDF resultante, que inclui os recursos externos, é salvo usando o mesmo método SaveAs. Este exemplo de código destaca a capacidade do IronPDF de lidar com conteúdo HTML básico e complexo, tornando-o uma ferramenta eficiente para gerar PDFs programaticamente.

Aprenda a converter strings HTML em PDF em C# com IronPDF

C# + VB.NET: Converter uma URL em PDF Converter uma URL em PDF
using IronPdf;

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

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Export to a file or Stream
pdf.SaveAs("url.pdf");
Imports IronPdf

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Create a PDF from a URL or local file path
Private pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")

' Export to a file or Stream
pdf.SaveAs("url.pdf")
Install-Package IronPdf

O IronPDF torna muito simples renderizar HTML a partir de URLs existentes como documentos PDF. Existe um nível muito alto de suporte for JavaScript, imagens, formulários e CSS.

A renderização de PDFs a partir de URLs ASP.NET que aceitam variáveis ​​de string de consulta pode facilitar o desenvolvimento de PDFs de forma colaborativa entre designers e programadores.


Aprenda como converter URLs em PDF com o IronPDF.

C# + VB.NET: Renderizando páginas ASPX como PDFs Renderizando páginas ASPX como PDFs
using IronPdf;

private void Form1_Load(object sender, EventArgs e)
{
    //Changes the ASPX output into a pdf instead of HTML
    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
Imports IronPdf

Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
	'Changes the ASPX output into a pdf instead of HTML
	IronPdf.AspxToPdf.RenderThisPageAsPdf()
End Sub
Install-Package IronPdf

Utilizando a biblioteca IronPDF , as páginas web ASP.NET podem ser renderizadas em PDF em vez de HTML adicionando uma única linha de código ao evento Form_Load .

Este exemplo mostra como o IronPDF pode produzir PDFs complexos, orientados a dados, que são projetados e testados primeiramente em HTML para maior simplicidade.

A funcionalidade de conversão de ASPX para PDF do IronPDF permite que você chame um único método dentro de uma página ASPX e receba um PDF como retorno em vez de HTML.

Você pode programar o PDF para ser exibido "no navegador" ou para funcionar como um arquivo baixado.

Aprenda como renderizar páginas ASPX como PDFs com o IronPDF.

C# + VB.NET: Configurações de geração de PDF Configurações de geração de PDF
using IronPdf;
using IronPdf.Engines.Chrome;

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

// Many rendering options to use to customize!
renderer.RenderingOptions.SetCustomPaperSizeInInches(12.5, 20);
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape;
renderer.RenderingOptions.Title = "My PDF Document Name";
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(50); // in milliseconds
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.FitToPaperMode = FitToPaperModes.Zoom;
renderer.RenderingOptions.Zoom = 100;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Supports margin customization!
renderer.RenderingOptions.MarginTop = 40; //millimeters
renderer.RenderingOptions.MarginLeft = 20; //millimeters
renderer.RenderingOptions.MarginRight = 20; //millimeters
renderer.RenderingOptions.MarginBottom = 40; //millimeters

// Can set FirstPageNumber if you have a cover page
renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a cover page will be appended

// Settings have been set, we can render:
renderer.RenderHtmlFileAsPdf("assets/wikipedia.html").SaveAs("output/my-content.pdf");
Imports IronPdf
Imports IronPdf.Engines.Chrome

' Instantiate Renderer
Dim renderer As New ChromePdfRenderer()

' Many rendering options to use to customize!
renderer.RenderingOptions.SetCustomPaperSizeInInches(12.5, 20)
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape
renderer.RenderingOptions.Title = "My PDF Document Name"
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.WaitFor.RenderDelay(50) ' in milliseconds
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
renderer.RenderingOptions.FitToPaperMode = FitToPaperModes.Zoom
renderer.RenderingOptions.Zoom = 100
renderer.RenderingOptions.CreatePdfFormsFromHtml = True

' Supports margin customization!
renderer.RenderingOptions.MarginTop = 40 ' millimeters
renderer.RenderingOptions.MarginLeft = 20 ' millimeters
renderer.RenderingOptions.MarginRight = 20 ' millimeters
renderer.RenderingOptions.MarginBottom = 40 ' millimeters

' Can set FirstPageNumber if you have a cover page
renderer.RenderingOptions.FirstPageNumber = 1 ' use 2 if a cover page will be appended

' Settings have been set, we can render:
renderer.RenderHtmlFileAsPdf("assets/wikipedia.html").SaveAs("output/my-content.pdf")
Install-Package IronPdf

O IronPDF tem como objetivo ser o mais flexível possível para o desenvolvedor.

Neste exemplo de tutorial de geração de PDF em C# , mostramos o equilíbrio entre fornecer uma API que automatize a funcionalidade interna e fornecer uma que lhe dê controle.

O IronPDF oferece suporte a diversas personalizações para arquivos PDF gerados, incluindo dimensionamento de página, margens, conteúdo de cabeçalho/rodapé, escala de conteúdo, conjuntos de regras CSS e execução de JavaScript .


Queremos que os desenvolvedores possam controlar como o Chrome transforma uma página da web em um PDF. A Visão Geral da Classe ChromePdfRenderer torna isso possível.

Exemplos de configurações disponíveis na classe ChromePdfRenderer incluem configurações para margens, cabeçalhos, rodapés, tamanho do papel e criação de formulários.

O exemplo de código acima demonstra como criar um documento PDF a partir de uma página da web usando a biblioteca IronPDF . Isso envolve configurar um renderizador com opções específicas, como tamanho do papel, margens, cabeçalho e rodapé.

  • A classe ChromePdfRenderer é usada para renderizar a URL em um PDF. O documento PDF resultante é então salvo em um arquivo chamado "output.pdf".

Explore o Guia de Conversão Perfeita de HTML para PDF com o IronPDF

C# + VB.NET: Configurações de ASPX para PDF Configurações de ASPX para PDF
using IronPdf;

var PdfOptions = new IronPdf.ChromePdfRenderOptions()
{
    CreatePdfFormsFromHtml = true,
    EnableJavaScript = false,
    Title = "My ASPX Page Rendered as a PDF"
    //.. many more options available
};

AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "MyPdfFile.pdf", PdfOptions);
Imports IronPdf

Private PdfOptions = New IronPdf.ChromePdfRenderOptions() With {
	.CreatePdfFormsFromHtml = True,
	.EnableJavaScript = False,
	.Title = "My ASPX Page Rendered as a PDF"
}

AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "MyPdfFile.pdf", PdfOptions)
Install-Package IronPdf

Este exemplo demonstra como o usuário pode alterar as opções de impressão em PDF para transformar um formulário em HTML.

A funcionalidade Guia de Conversão de ASPX para PDF do IronPDF oferece diversas opções para renderizar HTML em PDF a partir de uma string ou de um arquivo.

Duas opções de particular importância são:

  • Permitir que os desenvolvedores especifiquem se os formulários HTML devem ser renderizados como formulários PDF interativos durante a conversão.
  • Permitir que os desenvolvedores especifiquem se o PDF deve ser exibido "no navegador" ou como um arquivo para download.

Descubra como converter ASPX para PDF com o IronPDF.

C# + VB.NET: Converter imagem para PDF Converter imagem para PDF
using IronPdf;
using System.IO;
using System.Linq;

// One or more images as IEnumerable. This example selects all JPEG images in a specific 'assets' folder.
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".jpg") || f.EndsWith(".jpeg"));

// Converts the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf");

// Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
Imports IronPdf
Imports System.IO
Imports System.Linq

' One or more images as IEnumerable. This example selects all JPEG images in a specific 'assets' folder.
Private imageFiles = Directory.EnumerateFiles("assets").Where(Function(f) f.EndsWith(".jpg") OrElse f.EndsWith(".jpeg"))

' Converts the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf")

' Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
Install-Package IronPdf

Dada uma única imagem localizada em um computador em C:\images\example.png, você pode convertê-la rapidamente em um documento PDF chamando o método IronPdf.ImageToPdfConverter.ImageToPdf com o caminho do arquivo:

Você também pode converter várias imagens em um único documento PDF usando System.IO.Directory.EnumerateFiles juntamente com ImageToPdfConverter.ImageToPdf:

Para saber mais sobre como converter imagens em PDFs usando o IronPDF para aprimorar seus aplicativos ou para descobrir todo o conjunto de ferramentas de desenvolvimento oferecidas pela Iron Software, incluindo IronBarcode, IronOCR e muito mais, visite o site da Iron Software .

Aprenda a converter imagens em PDF com o IronPDF.

C# + VB.NET: Cabeçalhos e rodapés Cabeçalhos e rodapés
using IronPdf;

// Initiate PDF Renderer
var renderer = new ChromePdfRenderer();

// Add a header to every page easily
renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a cover page  will be appended
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "{url}";
renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica;
renderer.RenderingOptions.TextHeader.FontSize = 12;
renderer.RenderingOptions.MarginTop = 25; //create 25mm space for header

// Add a footer too
renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial;
renderer.RenderingOptions.TextFooter.FontSize = 10;
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
renderer.RenderingOptions.MarginTop = 25; //create 25mm space for footer

// Mergeable fields are:
// {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
Imports IronPdf

' Initiate PDF Renderer
Private renderer = New ChromePdfRenderer()

' Add a header to every page easily
renderer.RenderingOptions.FirstPageNumber = 1 ' use 2 if a cover page  will be appended
renderer.RenderingOptions.TextHeader.DrawDividerLine = True
renderer.RenderingOptions.TextHeader.CenterText = "{url}"
renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica
renderer.RenderingOptions.TextHeader.FontSize = 12
renderer.RenderingOptions.MarginTop = 25 'create 25mm space for header

' Add a footer too
renderer.RenderingOptions.TextFooter.DrawDividerLine = True
renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial
renderer.RenderingOptions.TextFooter.FontSize = 10
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"
renderer.RenderingOptions.MarginTop = 25 'create 25mm space for footer

' Mergeable fields are:
' {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
Install-Package IronPdf

Existem dois métodos para adicionar cabeçalhos e rodapés a um documento PDF. Eles podem ser adicionados em formato de texto clássico ou com a opção de mesclar dados dinâmicos. Ou então, podem ser adicionados através do formato HTML, muito mais flexível, que permite aos desenvolvedores renderizar cabeçalhos e rodapés dinâmicos através do conteúdo HTML.

Passos para adicionar cabeçalhos e rodapés a PDFs com o IronPDF

Hoje vamos ver como você pode adicionar cabeçalhos e rodapés de texto clássicos aos seus documentos PDF em apenas alguns passos simples. O primeiro passo para adicionar cabeçalhos e rodapés personalizados aos seus documentos PDF é garantir que a biblioteca IronPDF esteja incluída no seu projeto com a declaração using IronPdf;. Em seguida, instancie o ChromePdfRenderer, que fornece a funcionalidade para renderizar seu conteúdo HTML em documentos PDF com qualidade de pixel perfeita.

Em seguida, configure as definições do cabeçalho. A propriedade FirstPageNumber permite especificar o número da página inicial, incluindo a inclusão de uma página de rosto, se necessário. As propriedades TextHeader permitem personalizar a aparência, como desenhar uma linha divisória, centralizar o texto (neste caso, o URL do documento), selecionar o tipo e o tamanho da fonte e criar uma margem na parte superior da página para o cabeçalho.

Após configurar o cabeçalho, configure o rodapé usando as propriedades TextFooter. Assim como no cabeçalho, você pode desenhar uma linha divisória, escolher o tipo e o tamanho da fonte e incluir conteúdo dinâmico, como a data e a hora atuais, além dos números das páginas e o número total de páginas. Por fim, cria-se uma margem na parte inferior da página para acomodar o rodapé.

Seguindo esses passos, você pode aprimorar seus documentos PDF com cabeçalhos e rodapés informativos que melhoram seu profissionalismo e legibilidade.

Descubra como adicionar cabeçalhos e rodapés com o IronPDF.

C# + VB.NET: Cabeçalhos e rodapés HTML Cabeçalhos e rodapés HTML
using IronPdf;
using System;

// Instantiate Renderer
var renderer = new IronPdf.ChromePdfRenderer();


// Build a footer using html to style the text
// mergeable fields are:
// {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    MaxHeight = 15, //millimeters
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
    DrawDividerLine = true
};

// Use sufficient MarginBottom to ensure that the HtmlFooter does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginBottom = 25; //mm


// Build a header using an image asset
// Note the use of BaseUrl to set a relative path to the assets
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    MaxHeight = 20, //millimeters
    HtmlFragment = "<img src='logo.png'>",
    BaseUrl = new Uri(@"C:\assets\images\").AbsoluteUri
};

// Use sufficient MarginTop to ensure that the HtmlHeader does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginTop = 25; //mm
Imports IronPdf
Imports System

' Instantiate Renderer
Private renderer = New IronPdf.ChromePdfRenderer()


' Build a footer using html to style the text
' mergeable fields are:
' {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
renderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter() With {
	.MaxHeight = 15,
	.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
	.DrawDividerLine = True
}

' Use sufficient MarginBottom to ensure that the HtmlFooter does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginBottom = 25 'mm


' Build a header using an image asset
' Note the use of BaseUrl to set a relative path to the assets
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
	.MaxHeight = 20,
	.HtmlFragment = "<img src='logo.png'>",
	.BaseUrl = (New Uri("C:\assets\images\")).AbsoluteUri
}

' Use sufficient MarginTop to ensure that the HtmlHeader does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginTop = 25 'mm
Install-Package IronPdf

Os cabeçalhos e rodapés HTML oferecem um método flexível para criar cabeçalhos e rodapés dinâmicos para seus documentos PDF. Ao adicionar cabeçalhos e rodapés por meio desse método, os desenvolvedores têm controle total sobre a aparência deles, já que são renderizados como documentos HTML independentes, capazes de conter seus próprios recursos e folhas de estilo.

Passos para adicionar cabeçalhos e rodapés HTML personalizados em um PDF com o IronPDF

Para começar, você precisa criar uma instância da classe ChromePdfRenderer, que lida com a renderização do conteúdo HTML em um documento PDF com qualidade de pixel perfeita.

Em seguida, defina um rodapé usando a classe HtmlHeaderFooter, onde você especifica o MaxHeight, o conteúdo HTML para o rodapé (que, em nosso caso, inclui a numeração das páginas) e o URL base para a resolução da imagem. O rodapé foi formatado para exibir as informações da página centralizadas.

Para evitar sobreposição entre o rodapé e o conteúdo principal do PDF, defina uma margem inferior usando a propriedade MarginBottom. Da mesma forma, crie um cabeçalho que inclua uma imagem (como um logotipo) usando a classe HtmlHeaderFooter. Aqui, configuramos um BaseUrl para o diretório que contém seu recurso de imagem, permitindo a resolução adequada da imagem durante a renderização.

Por fim, use a propriedade MarginTop para definir uma margem superior que impeça a sobreposição entre o cabeçalho e o conteúdo. Este exemplo demonstra como é fácil implementar cabeçalhos e rodapés HTML personalizados em seus documentos PDF com o IronPDF.

Aprenda a adicionar cabeçalhos e rodapés HTML a PDFs com o IronPDF.

C# + VB.NET: Edição de PDFs Edição de PDFs
using IronPdf;
using System.Collections.Generic;

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

// Join Multiple Existing PDFs into a single document
var pdfs = new List<PdfDocument>();
pdfs.Add(PdfDocument.FromFile("A.pdf"));
pdfs.Add(PdfDocument.FromFile("B.pdf"));
pdfs.Add(PdfDocument.FromFile("C.pdf"));
var pdf = PdfDocument.Merge(pdfs);
pdf.SaveAs("merged.pdf");

// Add a cover page
pdf.PrependPdf(renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));

// Remove the last page from the PDF and save again
pdf.RemovePage(pdf.PageCount - 1);
pdf.SaveAs("merged.pdf");

// Copy pages 5-7 and save them as a new document.
pdf.CopyPages(4, 6).SaveAs("excerpt.pdf");

foreach (var eachPdf in pdfs)
{
    eachPdf.Dispose();
}
Imports IronPdf
Imports System.Collections.Generic

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Join Multiple Existing PDFs into a single document
Private pdfs = New List(Of PdfDocument)()
pdfs.Add(PdfDocument.FromFile("A.pdf"))
pdfs.Add(PdfDocument.FromFile("B.pdf"))
pdfs.Add(PdfDocument.FromFile("C.pdf"))
Dim pdf = PdfDocument.Merge(pdfs)
pdf.SaveAs("merged.pdf")

' Add a cover page
pdf.PrependPdf(renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"))

' Remove the last page from the PDF and save again
pdf.RemovePage(pdf.PageCount - 1)
pdf.SaveAs("merged.pdf")

' Copy pages 5-7 and save them as a new document.
pdf.CopyPages(4, 6).SaveAs("excerpt.pdf")

For Each eachPdf In pdfs
	eachPdf.Dispose()
Next eachPdf
Install-Package IronPdf

O IronPDF oferece mais de 50 recursos para leitura e edição de PDFs. As mais populares são a fusão de PDFs , a clonagem de páginas e a extração de texto de conteúdo rotacionado .

O IronPDF também permite que seus usuários adicionem marcas d'água, girem páginas, adicionem anotações, assinem digitalmente páginas PDF, criem novos documentos PDF, anexem capas, personalizem tamanhos de PDF e muito mais ao gerar e formatar arquivos PDF. Além disso, suporta a conversão de PDFs em todos os tipos de arquivo de imagem convencionais, incluindo JPG, BMP, JPEG, GIF, PNG, TIFF, etc.

Leia o tutorial de edição de PDF em C# para aprender como usar todas as funcionalidades do IronPDF para modificar documentos PDF e adequá-los da melhor forma aos requisitos do projeto.


Aprenda a adicionar cabeçalhos e rodapés em PDFs com o IronPDF.

C# + VB.NET: Senhas, segurança e metadados Senhas, segurança e metadados
using IronPdf;

// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Get file metadata
System.Collections.Generic.List<string> metadatakeys = pdf.MetaData.Keys(); // returns {"Title", "Creator", ...}

// Remove file metadata
pdf.MetaData.RemoveMetaDataKey("Title");
metadatakeys = pdf.MetaData.Keys(); // return {"Creator", ...} // title was deleted

// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = System.DateTime.Now;

// The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;

// Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable"; // password to open the pdf
pdf.SaveAs("secured.pdf");
Imports System
Imports IronPdf

' Open an Encrypted File, alternatively create a new PDF from Html
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")

' Get file metadata
Private metadatakeys As System.Collections.Generic.List(Of String) = pdf.MetaData.Keys() ' returns {"Title", "Creator", ...}

' Remove file metadata
pdf.MetaData.RemoveMetaDataKey("Title")
metadatakeys = pdf.MetaData.Keys() ' return {"Creator", ...} // title was deleted

' Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now

' The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights

' Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret" ' password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable" ' password to open the pdf
pdf.SaveAs("secured.pdf")
Install-Package IronPdf

O IronPDF oferece aos desenvolvedores opções robustas de segurança para PDFs, permitindo a personalização e configuração de metadados, senhas, permissões e muito mais. Com as opções de senhas, segurança e metadados do IronPDF, você pode criar permissões e níveis de segurança personalizados para atender às necessidades do seu documento PDF. Isso é possível graças ao uso de classes como as classes SecuritySettings e MetaData. Algumas opções incluem limitar os documentos PDF para que não sejam imprimíveis, configurá-los como somente leitura, criptografá-los em 128 bits e protegê-los com senha.

A configuração de metadados personalizados funciona implementando a classe MetaData para acessar as várias opções de metadados do PDF e definindo-as com seus valores personalizados. Isso inclui alterar o autor, as palavras-chave, os dados modificados e muito mais. A configuração de definições de segurança personalizadas inclui a possibilidade de definir palavras-passe personalizadas para utilizadores e proprietários, permissões de impressão, modo de leitura apenas e muito mais.

Para começar a personalizar a segurança dos seus documentos PDF, primeiro você precisa carregar um PDF existente ou criar um novo. Aqui, carregamos um documento PDF existente protegido por senha, no qual inserimos a senha necessária para abrir o documento. Once the PDF is loaded, we then use pdf.MetaData.Keys to get the PDF's current metadata. To remove existing PDF metadata values, use the RemoveMetaDataKey method. To begin setting new metadata values, use pdf.MetaData.metadataField (e.g., pdf.MetaData.Keywords), and then just assign the new value to it. Metadata fields such as Title and Keywords take string values, whereas the ModifiedData field takes datetime values.

Next, we have set new security settings using the SecuritySettings class. Como você pode ver, existem diversas configurações que você pode definir aqui. Isso lhe dá controle total sobre as permissões e os níveis de segurança de cada documento PDF com o qual você trabalha. To access these settings, you just need to make sure you use pdf.SecuritySettings, followed by the setting you want to adjust. For example, the MakePdfDocumentReadOnly method sets the PDF document to be read-only, encrypting the content at 128-bit. Other options for SecuritySettings include:

  • AllowUserAnnotations: Controls whether or not users can annotate the PDF.
  • AllowUserPrinting: Controls printing permissions for the document.
  • AllowUserFormData: Sets the permissions for whether users can fill-in forms.
  • OwnerPassword: Sets the owner password for the PDF, which is used to disable or enable the other security settings.
  • UserPassword: Sets the user password for the PDF, which must be entered in order to open or print the document.

Depois de definir os metadados personalizados, as senhas e as configurações de segurança para o seu documento PDF, use o método pdf.SaveAs para salvar o PDF em um local específico.

Aprenda a lidar com metadados de PDF com o IronPDF.

C# + VB.NET: Marca d'água em PDF Marca d'água em PDF
using IronPdf;

// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs("watermarked.pdf");
Imports IronPdf

' Stamps a Watermark onto a new or existing PDF
Private renderer = New ChromePdfRenderer()

Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("watermarked.pdf")
Install-Package IronPdf

O IronPDF oferece métodos para adicionar "marcas d'água" em documentos PDF com HTML.

Usando o método ApplyStamp, os desenvolvedores podem adicionar uma marca d'água baseada em HTML a um arquivo PDF. Como mostrado no exemplo acima, o código HTML da marca d'água é passado como primeiro argumento para o método. Argumentos adicionais para ApplyStamp controlam a rotação, a opacidade e a posição da marca d'água.

Utilize o método ApplyStamp em vez do método ApplyWatermark para um controle mais preciso sobre o posicionamento da marca d'água. Por exemplo, use ApplyStamp para:

  • Adicione marcas d'água Text, Image ou HTML a PDFs
  • Aplique a mesma marca d'água a todas as páginas do PDF.
  • Aplique marcas d'água diferentes a páginas específicas de PDFs.
  • Ajuste a posição das marcas d'água antes ou depois do texto da página.
  • Ajuste a opacidade, a rotação e o alinhamento das marcas d'água com mais precisão.

Exemplo de código C# para aplicar uma marca d'água usando o IronPDF

Certifique-se de ter instalado a biblioteca IronPDF em seu projeto. Você pode encontrar instruções mais detalhadas na página do pacote NuGet do IronPDF .

Explicação do código:

Começamos importando a biblioteca IronPdf, que fornece todas as classes e métodos necessários para manipulação de PDF.

  • Um documento PDF é criado ou carregado usando PdfDocument.FromFile, especificando o caminho do arquivo PDF existente.
  • O conteúdo HTML está definido para a marca d'água. Neste caso, a marca d'água exibe "Confidencial" com um estilo específico.
  • O método ApplyStamp é usado para sobrepor a marca d'água no PDF. Este método permite uma personalização detalhada:
    • rotationDegrees: Especifica a rotação, em graus, da marca d'água.
    • left e top: Indique a posição X e Y da marca d'água, medida a partir do canto superior esquerdo.
    • opacity: Determina a transparência da marca d'água.
    • pageRange: Especifica quais páginas devem receber a marca d'água, permitindo diversas estratégias de posicionamento.
  • Finalmente, o método SaveAs exporta o PDF modificado para um novo arquivo.

Em conclusão, o método IronPDF ApplyStamp permite um controle preciso sobre a marca d'água em documentos PDF usando HTML. Essa abordagem é flexível, adaptando-se a diversas necessidades de personalização para posicionamento, estilo e aplicação de marcas d'água em páginas específicas.

Explore a personalização de marcas d'água com o IronPDF.

C# + VB.NET: Fundos e primeiros planos Fundos e primeiros planos
using IronPdf;

// With IronPDF, we can easily merge 2 PDF files using one as a background or foreground
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.AddBackgroundPdf(@"MyBackground.pdf");
pdf.AddForegroundOverlayPdfToPage(0, @"MyForeground.pdf", 0);
pdf.SaveAs("complete.pdf");
Imports IronPdf

' With IronPDF, we can easily merge 2 PDF files using one as a background or foreground
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.AddBackgroundPdf("MyBackground.pdf")
pdf.AddForegroundOverlayPdfToPage(0, "MyForeground.pdf", 0)
pdf.SaveAs("complete.pdf")
Install-Package IronPdf

Você pode querer usar um plano de fundo e um plano de primeiro plano específicos ao criar e renderizar seus documentos PDF no IronPDF. Nesse caso, você pode usar um PDF existente ou renderizado como plano de fundo ou primeiro plano para outro documento PDF. Isso é particularmente útil para consistência de design e criação de modelos.

Este exemplo mostra como usar um documento PDF como plano de fundo ou primeiro plano de outro documento PDF.

Você pode fazer isso em C# carregando ou criando um PDF de várias páginas como um objeto IronPdf.PdfDocument.

Você pode adicionar planos de fundo usando PdfDocument.AddBackgroundPdf. Para obter mais detalhes sobre os métodos de inserção em segundo plano, consulte a documentação do plano de fundo do IronPdf.PdfDocument ; Este documento descreve vários métodos de inserção em segundo plano e suas respectivas substituições. Isso adiciona um plano de fundo a cada página do seu PDF de trabalho. O fundo foi copiado de uma página de outro documento PDF.

Você pode adicionar planos de fundo, também conhecidos como "sobreposições", usando PdfDocument.AddForegroundOverlayPdfToPage. Para obter informações detalhadas sobre os métodos de inserção em primeiro plano, consulte a documentação da sobreposição IronPdf.PdfDocument .

Este código ilustra como integrar elementos de design adicionais em um PDF base usando o IronPDF. Consulte sempre a documentação oficial para obter técnicas mais avançadas e opções adicionais.

Consulte nosso guia sobre como adicionar planos de fundo e primeiros planos.

C# + VB.NET: Dados do formulário Dados do formulário
using IronPdf;
using System;

// Step 1.  Creating a PDF with editable forms from HTML using form and input tags
// Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
const string formHtml = @"
    <html>
        <body>
            <h2>Editable PDF  Form</h2>
            <form>
              First name: <br> <input type='text' name='firstname' value=''> <br>
              Last name: <br> <input type='text' name='lastname' value=''> <br>
              <br>
              <p>Please specify your gender:</p>
              <input type='radio' id='female' name='gender' value= 'Female'>
                <label for='female'>Female</label> <br>
                <br>
              <input type='radio' id='male' name='gender' value='Male'>
                <label for='male'>Male</label> <br>
                <br>
              <input type='radio' id='non-binary/other' name='gender' value='Non-Binary / Other'>
                <label for='non-binary/other'>Non-Binary / Other</label>
              <br>

              <p>Please select all medical conditions that apply:</p>
              <input type='checkbox' id='condition1' name='Hypertension' value='Hypertension'>
              <label for='condition1'> Hypertension</label><br>
              <input type='checkbox' id='condition2' name='Heart Disease' value='Heart Disease'>
              <label for='condition2'> Heart Disease</label><br>
              <input type='checkbox' id='condition3' name='Stoke' value='Stoke'>
              <label for='condition3'> Stoke</label><br>
              <input type='checkbox' id='condition4' name='Diabetes' value='Diabetes'>
              <label for='condition4'> Diabetes</label><br>
              <input type='checkbox' id='condition5' name='Kidney Disease' value='Kidney Disease'>
              <label for='condition5'> Kidney Disease</label><br>
            </form>
        </body>
    </html>";

// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf");

// Step 2. Reading and Writing PDF form values.
var FormDocument = PdfDocument.FromFile("BasicForm.pdf");

// Set and Read the value of the "firstname" field
var FirstNameField = FormDocument.Form.FindFormField("firstname");
FirstNameField.Value = "Minnie";
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value);

// Set and Read the value of the "lastname" field
var LastNameField = FormDocument.Form.FindFormField("lastname");
LastNameField.Value = "Mouse";
Console.WriteLine("LastNameField value: {0}", LastNameField.Value);

FormDocument.SaveAs("FilledForm.pdf");
Imports IronPdf
Imports System

' Step 1.  Creating a PDF with editable forms from HTML using form and input tags
' Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
Private Const formHtml As String = "
    <html>
        <body>
            <h2>Editable PDF  Form</h2>
            <form>
              First name: <br> <input type='text' name='firstname' value=''> <br>
              Last name: <br> <input type='text' name='lastname' value=''> <br>
              <br>
              <p>Please specify your gender:</p>
              <input type='radio' id='female' name='gender' value= 'Female'>
                <label for='female'>Female</label> <br>
                <br>
              <input type='radio' id='male' name='gender' value='Male'>
                <label for='male'>Male</label> <br>
                <br>
              <input type='radio' id='non-binary/other' name='gender' value='Non-Binary / Other'>
                <label for='non-binary/other'>Non-Binary / Other</label>
              <br>

              <p>Please select all medical conditions that apply:</p>
              <input type='checkbox' id='condition1' name='Hypertension' value='Hypertension'>
              <label for='condition1'> Hypertension</label><br>
              <input type='checkbox' id='condition2' name='Heart Disease' value='Heart Disease'>
              <label for='condition2'> Heart Disease</label><br>
              <input type='checkbox' id='condition3' name='Stoke' value='Stoke'>
              <label for='condition3'> Stoke</label><br>
              <input type='checkbox' id='condition4' name='Diabetes' value='Diabetes'>
              <label for='condition4'> Diabetes</label><br>
              <input type='checkbox' id='condition5' name='Kidney Disease' value='Kidney Disease'>
              <label for='condition5'> Kidney Disease</label><br>
            </form>
        </body>
    </html>"

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf")

' Step 2. Reading and Writing PDF form values.
Dim FormDocument = PdfDocument.FromFile("BasicForm.pdf")

' Set and Read the value of the "firstname" field
Dim FirstNameField = FormDocument.Form.FindFormField("firstname")
FirstNameField.Value = "Minnie"
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value)

' Set and Read the value of the "lastname" field
Dim LastNameField = FormDocument.Form.FindFormField("lastname")
LastNameField.Value = "Mouse"
Console.WriteLine("LastNameField value: {0}", LastNameField.Value)

FormDocument.SaveAs("FilledForm.pdf")
Install-Package IronPdf

Com o IronPDF , você pode criar documentos PDF editáveis ​​com a mesma facilidade que cria um documento normal. A classe PdfForm é uma coleção de campos de formulário editáveis ​​pelo usuário dentro de um documento PDF. Ele pode ser implementado na renderização do seu PDF para transformá-lo em um formulário ou um documento editável.

Este exemplo mostra como criar formulários PDF editáveis ​​no IronPDF.

É possível criar PDFs com formulários editáveis ​​a partir de HTML simplesmente adicionando as tags <form>, <input> e <textarea> às partes do documento.

O método PdfDocument.Form.FindFormField pode ser usado para ler e escrever o valor de qualquer campo de formulário. O nome do campo será o mesmo que o atributo 'name' atribuído a esse campo no seu HTML.

O objeto PdfDocument.Form pode ser usado de duas maneiras:

  • Preenchimento de valores padrão : Esta opção pode ser usada para definir um valor padrão para campos de formulário que serão exibidos em visualizadores de PDF, como o Adobe Reader.
  • Leitura da entrada do usuário : Depois que o usuário preenche o formulário, os campos do formulário podem ser acessados ​​e os dados lidos e inseridos novamente no seu aplicativo.

No exemplo acima, primeiro importamos a biblioteca IronPDF e definimos um método CreateEditablePdfDocument. Este método contém a estrutura HTML de um formulário simples com campos de entrada para nome de usuário e comentários. Utilizando o renderizador HtmlToPdf, convertemos este conteúdo HTML em um documento PDF.

O código pdfDocument.Form é então usado para acessar e manipular os campos do formulário. Definimos valores padrão que serão exibidos quando o documento for aberto em um visualizador de PDF. Por fim, o documento é salvo com o nome "EditableForm.pdf", permitindo que seja armazenado ou compartilhado com campos editáveis ​​incorporados.

Aprenda a editar formulários PDF com o IronPDF : Guia Prático

C# + VB.NET: Rasterizar um PDF em imagens Rasterizar um PDF em imagens
using IronPdf;
using IronSoftware.Drawing;

var pdf = PdfDocument.FromFile("Example.pdf");

// Extract all pages to a folder as image files
pdf.RasterizeToImageFiles(@"C:\image\folder\*.png");

// Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", 100, 80);

// Extract all pages as AnyBitmap objects
AnyBitmap[] pdfBitmaps = pdf.ToBitmap();
Imports IronPdf
Imports IronSoftware.Drawing

Private pdf = PdfDocument.FromFile("Example.pdf")

' Extract all pages to a folder as image files
pdf.RasterizeToImageFiles("C:\image\folder\*.png")

' Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles("C:\image\folder\example_pdf_image_*.jpg", 100, 80)

' Extract all pages as AnyBitmap objects
Dim pdfBitmaps() As AnyBitmap = pdf.ToBitmap()
Install-Package IronPdf

Para converter um documento PDF em imagens, chame o método RasterizeToImageFiles do IronPDF em um objeto PdfDocument. Um documento PDF pode ser carregado usando o método PdfDocument.FromFile ou um dos métodos de geração de PDF disponíveis for .NET Core.

RasterizeToImageFiles renderiza cada página do PDF como uma imagem rasterizada. O primeiro argumento especifica o padrão de nomenclatura a ser usado para cada imagem. Argumentos opcionais podem ser usados ​​para personalizar a qualidade e as dimensões de cada imagem. Outra opção permite que o método converta páginas selecionadas do PDF em imagens.

A linha 24 do exemplo de código apresentado demonstra o método ToBitMap. Chame este método em qualquer objeto PdfDocument para converter rapidamente o PDF em objetos AnyBitmap que podem ser salvos em arquivos ou manipulados conforme necessário.


Aprenda a rasterizar PDFs em imagens com o IronPDF.

C# + VB.NET: Assinar digitalmente um PDF Assinar digitalmente um PDF
using IronPdf;
using IronPdf.Signing;

// Cryptographically sign an existing PDF in 1 line of code!
new IronPdf.Signing.PdfSignature("Iron.p12", "123456").SignPdfFile("any.pdf");

/***** Advanced example for more control *****/

// Step 1. Create a PDF
var renderer = new ChromePdfRenderer();
var doc = renderer.RenderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>");

// Step 2. Create a Signature.
// You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.
// Read: https://helpx.adobe.com/acrobat/using/digital-ids.html

var signature = new IronPdf.Signing.PdfSignature("Iron.pfx", "123456")
{
    // Step 3. Optional signing options and a handwritten signature graphic
    SigningContact = "support@ironsoftware.com",
    SigningLocation = "Chicago, USA",
    SigningReason = "To show how to sign a PDF"
};

//Step 3. Sign the PDF with the PdfSignature. Multiple signing certificates may be used
doc.Sign(signature);

//Step 4. The PDF is not signed until saved to file, steam or byte array.
doc.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing

' Cryptographically sign an existing PDF in 1 line of code!
Call (New IronPdf.Signing.PdfSignature("Iron.p12", "123456")).SignPdfFile("any.pdf")

'''*** Advanced example for more control ****

' Step 1. Create a PDF
Dim renderer = New ChromePdfRenderer()
Dim doc = renderer.RenderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>")

' Step 2. Create a Signature.
' You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.
' Read: https://helpx.adobe.com/acrobat/using/digital-ids.html

Dim signature = New IronPdf.Signing.PdfSignature("Iron.pfx", "123456") With {
	.SigningContact = "support@ironsoftware.com",
	.SigningLocation = "Chicago, USA",
	.SigningReason = "To show how to sign a PDF"
}

'Step 3. Sign the PDF with the PdfSignature. Multiple signing certificates may be used
doc.Sign(signature)

'Step 4. The PDF is not signed until saved to file, steam or byte array.
doc.SaveAs("signed.pdf")
Install-Package IronPdf

A assinatura digital de um documento PDF ajuda a garantir a integridade do documento, fornecendo um método de adicionar autenticação ao próprio PDF. Com o IronPDF, você tem diversas opções para assinar um arquivo PDF novo ou existente. Isso inclui assinar digitalmente o documento PDF com um certificado, adicionar uma versão manuscrita da sua assinatura ao PDF, inserir uma imagem do certificado no PDF ou simplesmente criar um campo de formulário de assinatura no PDF para solicitar a assinatura do usuário.

Passos para assinar digitalmente um PDF com o IronPDF

O primeiro passo nesse processo é carregar ou criar o PDF que queremos assinar. Neste exemplo, criamos um novo documento PDF a partir de conteúdo HTML. Para fazer isso, primeiro você precisa criar uma nova instância de ChromePdfRenderer. Este é o poderoso mecanismo de renderização do IronPDF, usado para converter HTML, CSS e JavaScript em PDF sem perda de qualidade. Em seguida, utilizamos o método RenderHtmlAsPdf para renderizar nossa string HTML em um documento PDF de alta qualidade, pronto para ser assinado. O PDF resultante é armazenado na variável doc.

Em seguida, precisamos criar nossa assinatura. Neste exemplo, assinamos nosso documento PDF com um certificado. PdfSignature representa o objeto de assinatura digital para assinar o PDF e requer o caminho para o arquivo .pfx que queremos usar para a assinatura e a senha para acessar esse arquivo. Incluímos três propriedades opcionais: SigningContact adiciona um e-mail ou informações de contato aos metadados da assinatura, SigningLocation representa onde o documento é assinado e SigningReason fornece o motivo da assinatura do documento.

Em seguida, assinamos o documento PDF com o objeto PdfSignature que criamos. Ao chamar o método Sign, aplicamos a assinatura ao documento PDF em uma única linha. Vários certificados de assinatura podem ser aplicados ao documento PDF usando esse método.

Finalmente, salvamos o documento PDF assinado usando o método SaveAs, que salva o PDF no local de arquivo especificado.

Descubra como assinar PDFs com segurança usando o IronPDF.

Human Support related to Converter visualização MVC para PDF

Suporte humano diretamente da nossa equipe de desenvolvimento .NET

Seja para dúvidas sobre produtos, integração ou licenciamento, a equipe de desenvolvimento de produtos da Iron está à disposição para ajudar com todas as suas perguntas. Entre em contato e inicie um diálogo com a Iron para aproveitar ao máximo nossa biblioteca em seu projeto.

Faça uma pergunta
C# MVC HTML-para-PDF

Converter Views MVC para PDF em C# e VB.NET

Evite perder tempo aprendendo novas APIs, softwares proprietários ou padrões de programação demorados. O IronPDF inclui um mecanismo de renderização do Google Chrome totalmente licenciado para C#, capaz de converter páginas HTML ou strings em documentos PDF com suporte completo for JavaScript, AJAX, imagens, SVG, fontes da web e CSS.

Leia os tutoriais passo a passo.
Biblioteca OCR de PDF em C# .NET

Leia o texto e as imagens do PDF.

O IronPDF permite que você leia automaticamente o conteúdo de PDFs para inseri-lo em seus aplicativos C# e .NET e em suas soluções de armazenamento de dados. Importe, migre e indexe conteúdo de sistemas legados de armazenamento de documentos PDF para seus aplicativos de gerenciamento de documentos e processos de negócios.

Leia a Referência da API.
Como editar documentos PDF em C#

Editar PDFs em .NET

Desde a fusão e divisão até a edição de PDFs, use suas habilidades de desenvolvimento para gerar o PDF perfeito na hora certa. O IronPDF coloca um conjunto crescente de recursos diretamente em suas mãos, dentro do seu projeto C# / VB.NET.

Documentação clara
Converter arquivos HTML5, JS, CSS e de imagem em documentos PDF usando código .NET.

Funciona com seus documentos da Web

Configure o IronPDF para converter seus arquivos HTML, formulários ASPX, visualizações MVC e imagens existentes em PDF. Isso utiliza seus recursos e páginas da web já existentes para renderizar seus dados em formato PDF.

Também para C#, .NET, VB, ASPX, ASP.NET, .NET Core

Comece em 5 minutos
Biblioteca do Visual Studio para criação de PDFs e edição de conteúdo.

Instalação rápida com o Microsoft Visual Studio

O IronPDF coloca ferramentas de geração e manipulação de PDFs em suas mãos rapidamente, com suporte completo ao IntelliSense e um instalador para Visual Studio. Seja instalando diretamente do NuGet com o Visual Studio ou baixando a DLL, você estará pronto em instantes. Apenas uma DLL e nenhuma dependência.

PM > Instalar pacote IronPDF Baixar DLL
Suporta:
  • O .NET Framework 4.0 e versões superiores suportam C#, VB e F#.
  • Ícone do Microsoft Visual Studio .NET Development IDE
  • Suporte do instalador NuGet para Visual Studio
  • Compatível com o assistente de linguagem C# JetBrains ReSharper
  • Compatível com a plataforma de hospedagem Microsoft Azure C# .NET
  • .NET Core 2 e superior

Licenciamento e Preços

Licenças gratuitas para desenvolvimento comunitário. Licenças comerciais a partir de US$ 749.

Licenciamento da biblioteca Project C# + VB.NET

Projeto

Licenciamento de biblioteca para desenvolvedores C# + VB.NET

Desenvolvedor

Licenciamento de biblioteca C# + VB.NET para organização

Organização

Licenciamento de biblioteca C# + VB.NET para agências

Agência

Licenciamento de biblioteca SaaS C# + VB.NET

SaaS

Licenciamento de biblioteca OEM C# + VB.NET

OEM

Veja as opções completas de licença.  

Tutoriais em PDF de C# da nossa comunidade

Tutorial + Exemplos de Código ASPX para PDF | Tutorial ASP.NET

C# PDF ASP.NET ASPX

Jacob Müller, Designer de Produto de Software na Team Iron

ASPX para PDF | Tutorial ASP.NET

Aprenda como converter qualquer página ASP.NET ASPX em um documento PDF em vez de HTML usando uma única linha de código em C# ou VB.NET…

Veja o exemplo de Jacob de ASPX para PDF.
Tutorial + Exemplos de Código C# HTML para PDF | Tutorial de C# e VB.NET

C# PDF HTML

Jean Ashberg Engenheiro de software .NET

Tutorial de C# HTML para PDF | C# e VB.NET

Para muitos, esta é a maneira mais eficiente de gerar arquivos PDF a partir do .NET, pois não há API adicional para aprender nem sistema de design complexo para navegar…

Veja os exemplos de conversão de HTML para PDF de Jean.
Tutorial + Exemplos de Código para Criação e Edição de PDFs em VB.NET | VB.NET e ASP.NET PDF

VB PDF ASP.NET

Veronica Sillar Engenheira de software .NET

Criação e edição de PDFs em VB.NET | PDFs em VB.NET e ASP.NET

Aprenda a criar e editar documentos PDF em aplicativos e sites VB.NET. Um tutorial gratuito com exemplos de código.

Veja o tutorial em PDF de VB.NET da Veronica
Milhares de desenvolvedores usam o IronPDF para...

Sistemas de Contabilidade e Finanças

  • # Recibos
  • # Relatórios
  • # Impressão de faturas
Adicionar suporte a PDF em sistemas de contabilidade e finanças ASP.NET

Digitalização de Negócios

  • # Documentação
  • # Encomendas e Etiquetagem
  • # Substituição de papel
Casos de uso de digitalização de negócios em C#

Gestão de Conteúdo Empresarial

  • # Produção de Conteúdo
  • # Gestão de Documentos
  • # Distribuição de conteúdo
Suporte a PDF no .NET CMS

Aplicações de dados e relatórios

  • # Monitoramento de desempenho
  • # Mapeamento de tendências
  • # Relatórios
Relatórios em PDF em C#
Desenvolvedores de componentes .NET para empresas da Iron Software

Milhares de empresas, governos, PMEs e desenvolvedores confiam nos produtos de software da Iron.

A equipe da Iron possui mais de 10 anos de experiência no mercado de componentes de software .NET.

Ícone do cliente IronPDF
Ícone do cliente IronPDF
Ícone do cliente IronPDF
Ícone do cliente IronPDF
Ícone do cliente IronPDF
Ícone do cliente IronPDF
Ícone do cliente IronPDF
Ícone do cliente IronPDF

Equipe de suporte de ferro

Estamos online 24 horas por dia, 5 dias por semana.
Bater papo
E-mail
Liga para mim