Teste em produção sem marcas d'água.
Funciona onde você precisar.
Receba 30 dias de produto totalmente funcional.
Deixe-o pronto para usar em minutos.
Acesso total à nossa equipe de suporte técnico durante o período de teste do produto.
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é.
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
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.
ChromePdfRenderer .RenderHtmlAsPdf .PdfDocument.SaveAs .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.
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.
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.
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#.
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:
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 .
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:
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
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.
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.
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.
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.
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.
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:
Text, Image ou HTML a PDFs 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.
PdfDocument.FromFile, especificando o caminho do arquivo PDF existente. 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. 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.
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.
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
O IronPDF utiliza um mecanismo .NET Chromium para renderizar páginas HTML em arquivos PDF. Não há necessidade de usar APIs complexas para posicionar ou formatar PDFs: o IronPDF suporta documentos web padrão como HTML, ASPX, JS, CSS e imagens.
Leia os tutoriais passo a passo.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.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
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.
Para ASP.NET, C#, VB, MVC, ASPX, .NET, .NET Core
Chegue ao Hello-World em 5 minutosO 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
Licenças gratuitas para desenvolvimento comunitário. Licenças comerciais a partir de US$ 749.
C# PDF ASP.NET ASPX
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.
C# PDF HTML
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.
VB PDF 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
A equipe da Iron possui mais de 10 anos de experiência no mercado de componentes de software .NET.