Actualización para desarrolladores de IronPDF, octubre de 2022
Actualizaciones sobre IronPDF para el mes de octubre del equipo de ingeniería de IronPDF
Seguir leyendo
La biblioteca PDF de C#
using IronPdf;
// Desactivar el acceso local al disco o las peticiones de origen cruzado
Installation.EnableWebSecurity = true;
// Instanciar renderizador
var renderer = new ChromePdfRenderer();
// Crear un PDF a partir de una cadena HTML usando C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Exportar a un archivo o Stream
pdf.SaveAs("output.pdf");
// Ejemplo avanzado con recursos HTML
// Cargar activos html externos: Imágenes, CSS y JavaScript.
// Una BasePath opcional 'C:\site\assets\' se establece como la ubicación del archivo para cargar los activos de
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;
// Instanciar renderizador
var renderer = new ChromePdfRenderer();
// Crear un PDF a partir de un archivo HTML existente utilizando C#
var pdf = renderer.RenderHtmlFileAsPdf("example.html");
// Exportar a un archivo o Stream
pdf.SaveAs("output.pdf");
using IronPdf;
// Instanciar renderizador
var renderer = new ChromePdfRenderer();
// Crear un PDF a partir de una URL o una ruta de archivo local
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
// Exportar a un archivo o Stream
pdf.SaveAs("url.pdf");
using IronPdf;
private void Form1_Load(object sender, EventArgs e)
{
//Cambia la salida ASPX a pdf en lugar de HTML
IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
using IronPdf;
var PdfOptions = new IronPdf.ChromePdfRenderOptions()
{
CreatePdfFormsFromHtml = true,
EnableJavaScript = false,
Title = "My ASPX Page Rendered as a PDF"
//.. muchas más opciones disponibles
};
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "MyPdfFile.pdf", PdfOptions);
using IronPdf;
using System.IO;
using System.Linq;
// Una o más imágenes como IEnumerable. Este ejemplo selecciona todas las imágenes JPEG en una carpeta específica 'assets'.
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".jpg") || f.EndsWith(".jpeg"));
// Convierte las imágenes en un PDF y guárdalo.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf");
// Consulte también el método PdfDocument.RasterizeToImageFiles() para convertir un PDF en imágenes o miniaturas.
using IronPdf;
// Iniciar PDF Renderer
var renderer = new ChromePdfRenderer();
// Añada fácilmente un encabezado a cada página
renderer.RenderingOptions.FirstPageNumber = 1; // utilice 2 si se va a adjuntar una portada
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; //crear un espacio de 25 mm para la cabecera
// Añade también un pie de página
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; //crear un espacio de 25 mm para el pie de página
// Los campos fusionables son:
// {página} {total-páginas} {url} {fecha} {time} {html-title} & {pdf-title}
using IronPdf;
using System;
// Paso 1. Crear un PDF con formularios editables a partir de HTML Creación de un PDF con formularios editables a partir de HTML utilizando etiquetas de formulario y de entrada
// Radio Button y Checkbox también se pueden implementar con el tipo de entrada 'radio' y '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>";
// Instanciar renderizador
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf");
// Paso 2. Lectura y escritura de valores de formularios PDF.
var FormDocument = PdfDocument.FromFile("BasicForm.pdf");
// Fijar y leer el valor del campo "firstname
var FirstNameField = FormDocument.Form.FindFormField("firstname");
FirstNameField.Value = "Minnie";
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value);
// Establecer y leer el valor del campo "apellido
var LastNameField = FormDocument.Form.FindFormField("lastname");
LastNameField.Value = "Mouse";
Console.WriteLine("LastNameField value: {0}", LastNameField.Value);
FormDocument.SaveAs("FilledForm.pdf");
using IronPdf;
using IronPdf.Engines.Chrome;
// Instanciar renderizador
var renderer = new ChromePdfRenderer();
// Definir la anchura de la ventana adaptable en píxeles
int pixelWidth = 1280;
renderer.RenderingOptions.PaperFit.UseResponsiveCssRendering(pixelWidth);
// Ajuste el modo de papel a ajuste automático al papel físico
renderer.RenderingOptions.FitToPaperMode = FitToPaperModes.AutomaticFit;
// Renderizar un archivo HTML
var pdf = renderer.RenderHtmlFileAsPdf("Assets/Responsive.html");
Install-Package IronPdf
¿Tiene alguna pregunta? Póngase en contacto con nuestro equipo de desarrollo.
¿Quieres desplegar IronPDF en un proyecto vivo GRATIS?
Tu clave de prueba debería estar en el correo electrónico.El formulario de prueba se presentó
con éxito.
Si no es así, póngase en contacto con
support@ironsoftware.com
¿Quieres desplegar IronPDF en un proyecto vivo GRATIS?
Tu clave de prueba debería estar en el correo electrónico.El formulario de prueba se presentó
con éxito.
Si no es así, póngase en contacto con
support@ironsoftware.com
¿Quieres desplegar IronPDF en un proyecto vivo GRATIS?
Tu clave de prueba debería estar en el correo electrónico.El formulario de prueba se presentó
con éxito.
Si no es así, póngase en contacto con
support@ironsoftware.com
¿Quieres desplegar IronPDF en un proyecto vivo GRATIS?
Tu clave de prueba debería estar en el correo electrónico.El formulario de prueba se presentó
con éxito.
Si no es así, póngase en contacto con
support@ironsoftware.com
Empezar GRATIS
No se necesita tarjeta de crédito
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Consigue 30 días de producto totalmente funcional.
Póngalo en marcha en cuestión de minutos.
Acceso completo a nuestro equipo de asistencia técnica durante la prueba del producto
Your trial key should be in the email.
If it is not, please contact
support@ironsoftware.com
No se necesita tarjeta de crédito ni crear una cuenta
Tu clave de prueba debería estar en el correo electrónico.
Si no es así, póngase en contacto con
support@ironsoftware.com
Empezar GRATIS
No se necesita tarjeta de crédito
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Consigue 30 días de producto totalmente funcional.
Póngalo en marcha en cuestión de minutos.
Acceso completo a nuestro equipo de asistencia técnica durante la prueba del producto
Licencias de $749. ¿Tiene alguna pregunta? Póngase en contacto.
Empezar GRATIS
No se necesita tarjeta de crédito
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Consigue 30 días de producto totalmente funcional.
Póngalo en marcha en cuestión de minutos.
Acceso completo a nuestro equipo de asistencia técnica durante la prueba del producto
Your trial key should be in the email.
If it is not, please contact
support@ironsoftware.com
No se necesita tarjeta de crédito ni crear una cuenta
Tu clave de prueba debería estar en el correo electrónico.
Si no es así, póngase en contacto con
support@ironsoftware.com
Thank you!
Your license key has been delivered to the email provided. Contact us
24-Hour Upgrade Offer:
Save 50% on a
Professional Upgrade
Go Professional to cover 10 developers
and unlimited projects.
hours
:
minutes
:
seconds
Professional
$600 USD
$299 USD
5 .NET Products for the Price of 2
Total Suite Value:
$7,192 USD
Upgrade price
TODAY
ONLY
$499 USD
After 24 Hrs
$1,098 USD
Producto totalmente funcional, obtenga la llave al instante
PM > Install-Package IronPdf
9 productos API .NET para sus documentos de oficina