Cómo crear nuevos PDF en C# con IronPDF
IronPDF permite a los desarrolladores de C# crear nuevos documentos PDF mediante programación utilizando el constructor PdfDocument para PDF en blanco, importar PDF existentes de diversas fuentes o convertir HTML, imágenes, RTF, Markdown y XML a formato PDF. Tanto si se trata de crear informes empresariales, generar facturas o crear documentos dinámicos a partir de contenido web, IronPDF proporciona las herramientas para generar PDF en aplicaciones .NET.
como-encabezamiento:2(Inicio rápido: cree su primer PDF en C#)
// 1. Install IronPDF from NuGet
// 2. Create a blank PDF
var pdf = new IronPdf.PdfDocument(270, 270);
// 3. Or convert HTML to PDF
var renderer = new IronPdf.ChromePdfRenderer();
var pdfFromHtml = renderer.RenderHtmlAsPdf("<h1>Hello PDF!</h1>");
// 4. Save your PDF
pdf.SaveAs("myNewPdf.pdf");// 1. Install IronPDF from NuGet
// 2. Create a blank PDF
var pdf = new IronPdf.PdfDocument(270, 270);
// 3. Or convert HTML to PDF
var renderer = new IronPdf.ChromePdfRenderer();
var pdfFromHtml = renderer.RenderHtmlAsPdf("<h1>Hello PDF!</h1>");
// 4. Save your PDF
pdf.SaveAs("myNewPdf.pdf");
Empieza a crear PDF con NuGet ahora:
Instalar IronPDF con el gestor de paquetes NuGet
Copie y ejecute este fragmento de código.
new IronPdf.PdfDocument { DefaultPageSize = new IronPdf.PageSize(270,270) }.SaveAs("blankPage.pdf");Despliegue para probar en su entorno real
Empieza a utilizar IronPDF en tu proyecto hoy mismo con una prueba gratuita
Flujo de trabajo mínimo (5 pasos)
- Descargar IronPDF de NuGet para crear nuevos PDF
- Utilice el constructor
PdfDocumentpara crear un PDF en blanco - Importar un PDF existente desde un archivo, URL, matriz de bytes o JSON
- Convertir múltiples formatos a PDF, como HTML, RTF, Markdown, imágenes y XML
- Exportar el documento PDF
¿Cómo crear un ejemplo de PDF en blanco?
Hay múltiples maneras de crear un objeto PDF. Comience con el método más sencillo, que sólo requiere la anchura y la altura del PDF. Este constructor PdfDocument crea un nuevo PDF en blanco, listo para su personalización y uso. Las dimensiones se especifican en puntos (1/72 de pulgada), lo que permite un dimensionado preciso para diversas aplicaciones como etiquetas, tarjetas de visita o formatos de documentos personalizados.
Para los desarrolladores que necesitan un mayor control sobre las dimensiones de la página, IronPDF admite tamaños de papel personalizados y varios formatos predefinidos, incluidos los tamaños Carta, A4 y Legal. Puede establecer diferentes orientaciones utilizando las funciones de orientación de página.
¿Qué parámetros son necesarios para un PDF en blanco?
:path=/static-assets/pdf/content-code-examples/how-to/create-new-pdfs.csusing IronPdf;
PdfDocument pdf = new PdfDocument(270, 270);
pdf.SaveAs("blankPage.pdf");Una vez que haya creado un PDF en blanco, puede mejorarlo añadiendo encabezados y pies de página, aplicando marcas de agua o insertando imágenes.
¿Cómo puedo importar un PDF desde un archivo?
Antes de que un PDF pueda ser modificado o convertido, primero debe ser importado como un objeto PdfDocument. Utiliza el método estático FromFile de la clase PdfDocument para lograr esto. La importación de PDF desde JSON, matrices de bytes, flujos y URL es compatible con la misma clase. Esta flexibilidad se adapta a situaciones en las que es necesario fusionar varios PDF, extraer páginas específicas o modificar documentos existentes.
Cuando se trabaja con archivos PDF almacenados en servicios en la nube, IronPDF se integra con Azure Blob Storage y otras plataformas en la nube. Puede cargar PDF desde flujos de memoria para un procesamiento eficaz sin acceso al sistema de archivos.
¿Qué métodos de importación están disponibles?
:path=/static-assets/pdf/content-code-examples/how-to/create-new-pdfs-from-file.csusing IronPdf;
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");
pdf.SaveAs("export.pdf");Tras la importación, puede realizar varias operaciones como extraer texto e imágenes, añadir anotaciones o aplicar firmas digitales.
¿Cómo se convierte desde otros formatos?
Además de los métodos mencionados anteriormente para obtener un objeto PdfDocument, puede convertir varios formatos a PDF. El método más sofisticado es la conversión de HTML a PDF, que renderiza el HTML junto con todos sus activos, incluidos JavaScript, imágenes, enlaces y estilos CSS, utilizando el motor de Chrome. Además de HTML, puedes convertir otros formatos en PDF, como imágenes, RTF, Markdown y XML.
El motor de renderizado Chrome de IronPDF garantiza conversiones perfectas que mantienen la fidelidad visual del contenido original. El renderizador es compatible con estándares web modernos, como HTML5, CSS3 y marcos de JavaScript, por lo que resulta adecuado para convertir páginas web complejas o vistas de Razor en PDF.
El siguiente fragmento de código demuestra la conversión de HTML a PDF. La conversión a HTML utiliza el motor de renderizado de IronPDF para mantener la integridad del contenido con todos los estilos aplicados. También puede convertir Markdown a PDF, XML a PDF y imágenes a PDF.
¿Qué opciones de renderizado debo configurar?
:path=/static-assets/pdf/content-code-examples/how-to/create-new-pdfs-from-html.csusing IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.PaperFit.UseResponsiveCssRendering(1800);
renderer.RenderingOptions.WaitFor.RenderDelay(5000);
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
// 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");¿Qué formatos se pueden convertir a PDF?
IronPDF admite la conversión desde múltiples formatos:
- HTML a PDF: Convierta cadenas HTML, archivos HTML, o URLs con soporte completo de CSS y JavaScript
- Imagen a PDF: Convierta imágenes JPG, PNG, GIF, BMP y TIFF
- Formatos de documentos: Convierta archivos DOCX y RTF
- Lenguajes de marcado: Convierte Markdown y XML
- Páginas ASP.NET: Convierta ASPX y páginas Razor
El PDF generado puede ser visto usando un visor de PDF embebido, como se muestra aquí. El iframe que aparece a continuación muestra el PDF resultante.
Para escenarios avanzados, explore renderización de sitios WebGL, manejo de retrasos de JavaScript, o implementación de registro personalizado para solucionar problemas de conversión.
Preguntas Frecuentes
¿Cómo instalo la biblioteca para empezar a crear PDF en C#?
Instale IronPDF a través del gestor de paquetes NuGet en Visual Studio. Puede buscar "IronPDF" en la interfaz de usuario del gestor de paquetes NuGet o utilizar la consola del gestor de paquetes con el comando "Install-Package IronPdf". Una vez instalado, puede empezar inmediatamente a crear archivos PDF utilizando el constructor PdfDocument o la clase ChromePdfRenderer.
¿Cuál es la forma más rápida de crear un documento PDF en blanco?
La forma más rápida de crear un PDF en blanco con IronPDF es utilizar el constructor PdfDocument con parámetros de anchura y altura: new IronPdf.PdfDocument(270, 270).SaveAs('blank.pdf'). Las dimensiones se especifican en puntos (1/72 de pulgada). También puede establecer tamaños de página personalizados, orientaciones y añadir metadatos como autor y título.
¿Puedo convertir contenido HTML a formato PDF?
Sí, IronPDF destaca en la conversión de HTML a PDF utilizando la clase ChromePdfRenderer. Basta con crear una instancia de renderizador y utilizar el método RenderHtmlAsPdf(): var renderer = new IronPdf.ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf('
¡Hola PDF!
'). Esto es compatible con HTML5, CSS3 y JavaScript.¿Qué formatos de archivo se pueden convertir a PDF?
IronPDF permite convertir múltiples formatos a PDF, incluidos HTML, imágenes (JPG, PNG, GIF, BMP), documentos RTF, archivos Markdown y XML. Cada formato tiene métodos específicos - por ejemplo, utilice RenderHtmlAsPdf() para HTML, ImageToPdf() para imágenes, y renderizadores especializados para otros formatos.
¿Cómo puedo añadir metadatos personalizados a mis documentos PDF?
Después de crear un PdfDocument con IronPDF, acceda a la propiedad MetaData para establecer información personalizada: pdf.MetaData.Author = 'Su nombre'; pdf.MetaData.Title = 'Título del documento'; pdf.MetaData.CreationDate = DateTime.Now. Estos metadatos ayudan a organizar el documento y a facilitar las búsquedas.
¿Puedo importar archivos PDF existentes de diferentes fuentes?
IronPDF permite importar archivos PDF existentes desde varias fuentes, incluidos archivos locales, URL, matrices de bytes o datos JSON. Utilice PdfDocument.FromFile() para archivos locales, FromUrl() para PDF basados en web o FromBytes() para datos de matrices de bytes. Esto le permite trabajar con documentos PDF existentes y modificarlos.
¿Cómo puedo añadir varias páginas a un documento PDF?
Utilice el método AppendPage() en su objeto PdfDocument para añadir páginas en blanco de forma dinámica. IronPDF también permite insertar páginas en posiciones específicas, copiar páginas de otros PDF y combinar varios documentos PDF. Cada página nueva hereda el tamaño de página predeterminado a menos que se especifique lo contrario.
¿Qué tamaños y orientaciones de página se admiten?
IronPDF admite tamaños de papel personalizados especificados en puntos, así como formatos predefinidos como Carta, A4 y Legal. Puede establecer la orientación de la página (vertical u horizontal) y crear documentos con tamaños de página mixtos. Las dimensiones personalizadas le ofrecen un control preciso para aplicaciones especializadas como etiquetas o tarjetas de visita.






