Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
@using IronPdf;
public void ExportData()
{
try
{
string fileName = "Demo.pdf";
var Renderer = new IronPdf.ChromePdfRenderer();
var pdf = Renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata");
JSRuntime.InvokeVoidAsync("saveAsFile", fileName, Convert.ToBase64String(pdf.Stream.ToArray()));
}
catch (Exception ex)
{
}
}
Private IronPdf As [using]
Public Sub ExportData()
Try
Dim fileName As String = "Demo.pdf"
Dim Renderer = New IronPdf.ChromePdfRenderer()
Dim pdf = Renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata")
JSRuntime.InvokeVoidAsync("saveAsFile", fileName, Convert.ToBase64String(pdf.Stream.ToArray()))
Catch ex As Exception
End Try
End Sub
IronPDF permite a los desarrolladores crear documentos PDF fácilmente en C#, F# y VB.NET para .NET Core y .NET Framework.
En este ejemplo mostramos que un documento PDF puede ser renderizado desde cualquier HTML. Esto nos permite crear PDF que se ajustan perfectamente a la marca de los sitios web existentes.
Puede elegir HTML sencillo como el anterior, o incorporar CSS, imágenes y JavaScript.
Este proceso también permite delegar el diseño de los PDF a los diseñadores web, en lugar de encargarlo a los programadores de back-end.
IronPDF utiliza un píxel perfecto Motor de renderizado de Chrome para convertir tu HTML5 con soporte CSS3 y JavaScript en documentos PDF. Puede tratarse de cadenas, archivos externos o URL externas, que pueden convertirse fácilmente en PDF con 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")
IronPDF permite a los desarrolladores crear documentos PDF fácilmente en C#, F# y VB.NET para .NET Core y .NET Framework.
En este ejemplo mostramos que un documento PDF puede ser renderizado desde cualquier HTML. Esto nos permite crear PDF que se ajustan perfectamente a la marca de los sitios web existentes.
Puede elegir HTML sencillo como el anterior, o incorporar CSS, imágenes y JavaScript.
Este proceso también permite delegar el diseño de los PDF a los diseñadores web, en lugar de encargarlo a los programadores de back-end.
IronPDF utiliza un píxel perfecto Motor de renderizado de Chrome para convertir tu HTML5 con soporte CSS3 y JavaScript en documentos PDF. Puede tratarse de cadenas, archivos externos o URL externas, que pueden convertirse fácilmente en PDF con IronPDF.
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")
IronPDF hace que sea muy sencillo convertir HTML de URL existentes en documentos PDF. Hay un nivel muy alto de soporte para JavaScript, Imágenes, Formularios y CSS.
La generación de archivos PDF a partir de URL ASP.NET que acepten variables de cadena de consulta puede facilitar la colaboración entre diseñadores y programadores en el desarrollo de archivos 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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
IronPDF pretende ser lo más flexible posible para el desarrollador.
En este ejemplo, mostramos el equilibrio entre proporcionar una API que automatice la funcionalidad interna y proporcionar una que le dé el control.
IronPDF admite muchas personalizaciones para los archivos PDF generados, entre ellas: tamaño de página, márgenes de página, contenido de encabezado/pie de página, escalado de contenido, conjuntos de reglas CSS y ejecución de JavaScript.
Queremos que los desarrolladores puedan controlar cómo convierte Chrome una página web en un PDF. En Renderizador de PDF cromado lo hace posible.
Ejemplos de configuraciones disponibles en la clase ChromePDFRenderOptions
incluyen configuraciones para márgenes, encabezados, pies de página, tamaño de papel y creación de formularios.
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
Con la biblioteca IronPDF, las páginas web ASP.NET pueden convertirse a PDF en lugar de HTML añadiendo una sola línea de código al evento Form_Load
.
Este ejemplo muestra cómo IronPDF puede producir PDF complejos y basados en datos que se diseñan y prueban primero como HTML para mayor simplicidad.
IronPDF ASPX a PDF le permite llamar a un único método dentro de una página ASPX y hacer que devuelva un PDF en lugar de HTML.
Puede codificar el PDF para que se muestre "en el navegador" o para que se comporte como un archivo descargable.
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")
Una de las formas más sencillas de utilizar IronPDF es indicarle que renderice un archivo HTML.
IronPDF puede renderizar cualquier archivo HTML guardado en una máquina.
En este ejemplomostramos que todos los activos relativos como CSS, imágenes y JavaScript se renderizarán como si el archivo se hubiera abierto utilizando el protocolo file://
.
Este método tiene la ventaja de permitir al desarrollador probar el contenido HTML en un navegador durante el desarrollo. Pueden, en particular, probar la fidelidad en el renderizado. Recomendamos Chrome, ya que es el navegador web en el que se basa el motor de renderizado de IronPDF.
Si se ve bien en Chrome, entonces será pixel-perfect también en IronPDF.
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)
Este ejemplo demuestra cómo el usuario puede cambiar las opciones de impresión del PDF para convertir el formulario en HTML.
IronPDF ASPX a PDF dispone de muchas opciones para convertir HTML en PDF a partir de una cadena o un archivo.
Dos opciones de especial importancia son:
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
Construye un PDF a partir de uno o más archivos de imagen utilizando la clase IronPdf.ImageToPdfConverter
.
Dada una única imagen ubicada en un ordenador en C:\images\example.png
, podemos convertirla rápidamente en un documento PDF llamando al método IronPdf.ImageToPdfConverter.ImageToPdf
con su ruta de archivo:
IronPdf.ImageToPdfConverter.ImageToPdf(@"C:\images\example.png").SaveAs("example.pdf");
IronPdf.ImageToPdfConverter.ImageToPdf(@"C:\images\example.png").SaveAs("example.pdf");
IronPdf.ImageToPdfConverter.ImageToPdf("C:\images\example.png").SaveAs("example.pdf")
También podemos convertir imágenes a PDF por lotes en un único documento PDF utilizando System.IO.Directory.EnumerateFiles
junto con ImageToPdfConverter.ImageToPdf
:
string sourceDirectory = "D:\web\assets";
string destinationFile = "JpgToPDF.pdf";
var imageFiles = Directory.EnumerateFiles(sourceDirectory, "*.jpg");
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile);
string sourceDirectory = "D:\web\assets";
string destinationFile = "JpgToPDF.pdf";
var imageFiles = Directory.EnumerateFiles(sourceDirectory, "*.jpg");
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile);
Dim sourceDirectory As String = "D:\web" & ChrW(7) & "ssets"
Dim destinationFile As String = "JpgToPDF.pdf"
Dim imageFiles = Directory.EnumerateFiles(sourceDirectory, "*.jpg")
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile)
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
IronPDF ofrece Más de 50 funciones para leer y editar archivos PDF. Los más populares son fusión, clonación y extracción de páginas.
IronPDF también permite a sus usuarios añadir marcas de agua, rotar páginas, añadir anotaciones, firmar digitalmente páginas PDF, crear nuevos documentos PDF, adjuntar portadas, personalizar tamaños PDF y mucho más al generar y formatear archivos PDF. Además, admite la conversión de PDF en todos los tipos de archivos de imagen convencionales, incluidos JPG, BMP, JPEG, GIF, PNG, TIFF, etc.
Leer este artículo para aprender a utilizar IronPDF para modificar documentos PDF y adaptarlos a los requisitos del proyecto.
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")
Se pueden aplicar configuraciones granulares de metadatos y seguridad. Esto incluye ahora la posibilidad de limitar los documentos PDF para que no se puedan imprimir, sean de sólo lectura y estén encriptados. Soporta encriptación de 128 bits, desencriptación y protección por contraseña de documentos 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(@"C:\Path\To\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("C:\Path\To\Watermarked.pdf")
IronPDF proporciona métodos para 'marcar con agua' documentos PDF con HTML.
Mediante el método ApplyStamp
, los desarrolladores pueden añadir una marca de agua basada en HTML a un archivo PDF. Como se muestra en el ejemplo anterior, el código HTML de la marca de agua es el primer argumento del método. Los argumentos adicionales de ApplyStamp
controlan la rotación, opacidad y posición de la marca de agua.
Utilice el método ApplyStamp
en lugar del método ApplyWatermark
para un control más granular sobre la colocación de la marca de agua. Por ejemplo, utilice ApplyStamp
para:
Ajuste con más precisión la opacidad, la rotación y la alineación de las marcas de agua
DocumentoPdf
o utilizar un DocumentoPdf
archivo.Aplicar marca de agua
para añadir marcas de agua al PDF.Guardar como
.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(@"C:\Path\To\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("C:\Path\To\Complete.pdf")
Es posible que desee utilizar un fondo y un primer plano específicos al crear y renderizar sus documentos PDF en IronPDF. En tal caso, puede utilizar un PDF existente o renderizado como fondo o primer plano de otro documento PDF. Esto es especialmente útil para la coherencia del diseño y las plantillas.
Este ejemplo muestra cómo utilizar un documento PDF como fondo o primer plano de otro documento PDF.
Puede hacerlo en C# cargando o creando un PDF de varias páginas como un objeto IronPdf.PdfDocument
.
Puede añadir fondos utilizando PdfDocument.AddBackgroundPdf
. Hay varios métodos de inserción de fondo y anulaciones en la documentación de IronPdf.PdfDocument. Esto añade un fondo a cada página de su PDF de trabajo. El fondo se copia de una página de otro documento PDF.
Puedes añadir fondos, también conocidos como "Overlays", utilizando PdfDocument.AddForegroundOverlayPdfToPage
. Hay varios métodos de inserción en primer plano y anulaciones en la documentación de IronPdf.PdfDocument.
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")
Con IronPDF puede crear documentos PDF editables con la misma facilidad que un documento normal. La clase PdfForm
es una colección de campos de formulario editables por el usuario dentro de un documento PDF. Puede implementarse en su PDF renderizado para convertirlo en un formulario o en un documento editable.
Este ejemplo muestra cómo crear formularios PDF editables en IronPDF.
Los PDF con formularios editables pueden crearse a partir de HTML simplemente añadiendo <form>
, <input>
, y <textarea>
etiquetas a las partes del documento.
La función PdfDocument.Form.GetFieldByName
se puede utilizar para leer y escribir el valor de cualquier campo de formulario. El nombre del campo será el mismo que el atributo 'name' dado a ese campo en su HTML.
El objeto PdfDocument.Form
puede utilizarse de dos maneras.
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()
Utilice IronPDF para convertir un PDF en imágenes con el tipo de archivo, las dimensiones de imagen y la calidad de PPP que prefiera.
Para convertir un documento PDF en imágenes, llame al método RasterizeToImageFiles
de IronPDF sobre un objeto PdfDocument
. Un documento PDF puede cargarse utilizando el método PdfDocument.FromFile
o uno de los métodos disponibles Generación de PDF métodos.
RasterizeToImageFiles
renderiza cada página del como una imagen rasterizada. El primer argumento especifica el patrón de nomenclatura que se utilizará para cada imagen. Se pueden utilizar argumentos opcionales para personalizar la calidad y las dimensiones de cada imagen. Otra es el método para convertir en imágenes las páginas seleccionadas del PDF.
La línea 24 del código de ejemplo muestra el método ToBitMap
. Llame a este método en cualquier objeto PdfDocument
para convertir rápidamente el PDF en objetos AnyBitmap
que se pueden guardar en archivos o manipular según sea necesario.
FromFile
métodoRasterizeToImageFiles
métodousing 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")
IronPDF tiene opciones para firmar digitalmente archivos PDF nuevos o existentes utilizando certificados digitales .pfx y .p12 X509Certificate2.
Una vez firmado un PDF, no puede modificarse sin que se invalide el certificado. Así se garantiza la fidelidad.
Para generar gratuitamente un certificado de firma utilizando Adobe Reader, lea https://helpx.adobe.com/acrobat/using/digital-ids.html.
Además de la firma criptográfica, también se puede utilizar una imagen de firma manuscrita o de sello de empresa para firmar con IronPDF.
Puede descargar un proyecto de archivo desde aquí enlace.
IronPDF es una biblioteca PDF .NET que permite a los programadores crear, editar y exportar fácilmente archivos PDF para .NET Core y .NET Framework en C#, F# y VB.NET. IronPDF automatiza la creación de PDF a partir de documentos preparados. Los formularios web, las páginas HTML locales y otras páginas web se pueden convertir a PDF con IronPDF. También puede crear contratos, informes, presupuestos, facturas y otros documentos como informes/documentos PDF. Funciona con formularios web, MVC, ASP.NET, ASP.NET Core y API web en .NET Framework y .NET Core.
Además de contar con un potente motor de conversión de HTML a PDF incorporado (que puede producir documentos PDF perfectos a partir de HTML5, JavaScript y CSS), IronPDF incluye numerosas funciones de manipulación de PDF. Crear documentos PDF interactivos, rellenar y enviar formularios interactivos, combinar y dividir archivos PDF, extraer texto e imágenes de archivos PDF, buscar texto en archivos PDF, rasterizar páginas PDF a imágenes y convertir archivos PDF son ejemplos de actividades que IronPDF puede realizar en documentos PDF.
Blazor puede ejecutar código C# del lado del cliente directamente en el navegador mediante WebAssembly. Dado que WebAssembly es compatible con las tecnologías .NET, Blazor puede reutilizar el código fuente y las bibliotecas del backend en las aplicaciones frontales desarrolladas con él. Blazor también puede ejecutar la lógica de negocio del lado del cliente en el servidor. Mediante SignalR, un marco de mensajería en tiempo real, los eventos de interfaz de usuario del cliente se envían al servidor. Las actualizaciones necesarias de la interfaz de usuario se transmiten al cliente y se incorporan al DOM una vez finalizada la ejecución.
Con Blazor Hybrid, los desarrolladores pueden crear aplicaciones cliente nativas y multiplataforma utilizando .NET MAUI y los componentes de interfaz de usuario Blazor existentes. Los desarrolladores también pueden incorporar los mismos componentes de interfaz de usuario en entornos de escritorio, web y móviles sin perder el acceso a las funciones nativas de cada plataforma. Los desarrolladores también pueden utilizar Blazor Hybrid para actualizar las aplicaciones WPF y Windows Forms existentes.
Blazor utiliza estándares web abiertos sin depender del uso de plug-ins o traducción de códigos. Todos los navegadores actuales, incluidos los de los dispositivos móviles, son compatibles con la tecnología del servidor Blazor.
ComenzarIronPDF para Blazor permite a los usuarios crear, importar y exportar documentos PDF utilizando C# y VB.NET. La biblioteca también es compatible con .NET Framework, .NET Core y .NET Standard. IronPDF ofrece dos formas de editar un PDF: una que utiliza elementos PDF nativos y otra que permite la edición como un documento de flujo.
La biblioteca IronPDF para Blazor proporciona un rendimiento inigualable y un consumo de memoria óptimo; descodifica las fotos según sea necesario, comprime el contenido mediante el cifrado FlateDecode e incorpora subconjuntos de fuentes al contener sólo los glifos más utilizados.
Utilice cuadros de texto, botones de opción, cuadros de lista y otros controles similares para añadir interactividad a los documentos PDF. De este modo, los usuarios pueden actualizar y rellenar datos en el documento PDF según sea necesario. Una vez completados los formularios, pueden aplanarse para eliminar los campos interactivos conservando su contenido. Esto resulta útil para evitar posteriores alteraciones del documento.
Los documentos PDF pueden cifrarse con una contraseña para proteger la información confidencial de accesos no autorizados.
Al producir o actualizar un documento PDF, puede personalizar el aspecto de los elementos textuales y gráficos gracias a una rica API. Los controles estilísticos, que incluyen relleno, texto, trazo, fuente, tamaño de texto y muchos más, pueden utilizarse para satisfacer sin esfuerzo cualquier requisito de diseño.
IronPDF puede convertir páginas web en PDF con la ayuda del RenderHtmlAsPdf
método. Este método puede aceptar una cadena que contenga el marcado HTML de una página web. De esta forma, el contenido puede ser estilizado en línea como se desee antes de ser introducido en el método. Un código adicional puede permitir a los usuarios recibir el archivo PDF como descarga en su ordenador cliente.
Del mismo modo, el RenderUrlAsPdf
transforma el contenido HTML de una URL en contenido PDF, incluidas las referencias a JavaScript y CSS. IronPDF genera archivos PDF a partir de HTML con gran precisión, garantizando un parecido del 100% con la página web original. La biblioteca puede manejar diseños complejos de páginas web que contengan cuadros, gráficos, imágenes, tablas, etc. Un método independiente permite realizar personalizaciones accesorias en el documento PDF. Entre las posibles personalizaciones se incluyen cambios en el tamaño de las páginas, el tamaño de los márgenes, el contenido del encabezado/pie de página, etc.
Una vez generado un documento PDF, se puede utilizar JavaScript del lado del cliente para mostrar el documento en el cliente del navegador.
IronPDF se ha desarrollado utilizando la última tecnología .NET, lo que le permite funcionar perfectamente con Blazor sin necesidad de complejas integraciones.
IronPDF admite muchos tipos de archivos, incluidos HTML, ASPX, cshtml y Razor. Razor es un formato de archivo utilizado en Blazor para incrustar código fuente .NET en páginas web. Su sintaxis consiste en marcado Razor, C# y HTML.
Las ventajas son evidentes. Con IronPDF, puede hacer mucho más, mucho más fácilmente. Nuestro producto es perfecto para cualquiera que necesite crear, gestionar y editar una biblioteca de PDF, incluidos los negocios inmobiliarios, editoriales, financieros y empresariales. Además, los precios de nuestra solución son muy competitivos.
Ready to see what IronPDF can do for your projects and business? Try it out now
Gratis para fines de desarrollo. Licencias de implantación a partir de 749 $.
C# PDF HTML
Creemos PDFs en .NET, sin necesidad de complejos diseños de programación ni APIs…
Ver el tutorial HTML a PDF de JeanC# PDF .NET ASPX
Vea lo fácil que es convertir páginas ASPX en documentos PDF utilizando C# o VB .NET…
Ver el tutorial de Jacob de ASPX a PDFVB.NET PDF ASP.NET
Vea cómo utilizo IronPDF para crear documentos PDF dentro de mis proyectos VB .NET…
Ver el tutorial VB .NET de VeronicaIronPDF recibe apoyo constante como biblioteca PDF .NET líder
9 productos API .NET para sus documentos de oficina