Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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");
*5 minutos con nuestro equipo de desarrolladores
Soy desarrollador y disfruto resolviendo problemas. La mayoría de nosotros sí.
Pero, no debería tener que resolver un problema cuando utilice IronPDF. Simplemente debería funcionar.
La principal queja de los desarrolladores era "mi plataforma no es compatible!" - Y para ser justos, tenían razón.
No debería tener que buscar una solución con IronPDF. (incluso si tienes las habilidades para hacerlo)Porque una de las principales razones para adquirir nuestro software es que este paso se realice sin problemas.
Ahora somos un 48% más fluidos, según nuestro descenso en las solicitudes de asistencia. Esto se debe en gran parte a la mayor compatibilidad de IronPDF. Siga leyendo aquí.
Las mejoras de compatibilidad se han producido a lo largo de dos años, y continúan.
El cambio de uso más impactante este mes ha sido a los valores predeterminados de tamaño de papel. Ahora tienen una precisión de 0,00001 milímetros y anulan los ajustes existentes de la hoja de estilos CSS. Esto significa que se acabaron los códigos de impresión predeterminados en la configuración de los archivos y la pérdida de tiempo en la creación de soluciones.
Justin, más conocido como JD, descubrió Python siendo un joven adolescente, y se pasó a los proyectos de Aduionos y Raspberry Pi antes de terminar el instituto.
Además de C++, JD trabaja en C#, y JS. con algo de Python y HTML en menor medida.
Antes de unirse al equipo de Iron Software en 2019, JD programaba instrumentos para la investigación médica. Su experiencia más amplia en hardware abarca desde dispositivos médicos hasta musicales y de cocina.
Lo que más le gusta es el diseño arquitectónico y crear proyectos desde cero. En Iron Software se apoya en los variados conocimientos técnicos de cada miembro para obtener el mejor resultado.
PM > Install-Package IronPdf
Clave de prueba de 30 días al instante.
Clave de prueba de 15 días al instante.
Tu clave de prueba debería estar en el correo electrónico.
Si no es así, póngase en contacto con
support@ironsoftware.com
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