How to Create New PDFs

This article was translated from English: Does it need improvement?
Translated
View the article in English

Crear un nuevo PDF implica generar desde cero un documento PDF fresco, típicamente añadiendo texto, imágenes u otros elementos programáticamente. Esto se puede realizar utilizando bibliotecas como IronPDF en C#, que permiten a los desarrolladores definir el contenido, la disposición y el formato antes de guardar el documento como un archivo PDF.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    new IronPdf.PdfDocument { DefaultPageSize = new IronPdf.PageSize(270,270) }.SaveAs("blankPage.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Flujo de Trabajo Mínimo (5 pasos)

  1. Descargar IronPDF desde NuGet para crear nuevos PDFs
  2. Usar el constructor PdfDocument para crear un PDF en blanco
  3. Importar un PDF existente desde un archivo, URL, matriz de bytes, o JSON
  4. Convertir múltiples formatos a PDFs como HTML, RTF, Markdown, imágenes y XML
  5. Exportar el documento PDF


Comience a usar IronPDF en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer

Crear un ejemplo de PDF en blanco

Hay múltiples maneras de crear un objeto PDF. Comencemos con el método más simple, que solo requiere el ancho y el alto del PDF. Este constructor de PdfDocument creará un nuevo PDF en blanco, listo para personalización y uso.

Ejemplo de código

:path=/static-assets/pdf/content-code-examples/how-to/create-new-pdfs.cs
using IronPdf;

PdfDocument pdf = new PdfDocument(270, 270);

pdf.SaveAs("blankPage.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Importar PDF desde 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 PDFs desde JSON, matrices de bytes, flujos y URLs también está soportada dentro de la misma clase.

Ejemplo de código

:path=/static-assets/pdf/content-code-examples/how-to/create-new-pdfs-from-file.cs
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

pdf.SaveAs("export.pdf");
Imports IronPdf

Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

pdf.SaveAs("export.pdf")
$vbLabelText   $csharpLabel

Convertir desde otros formatos

Además de los métodos mencionados anteriormente para obtener un objeto PdfDocument, también puedes convertir varios formatos en PDF. El método más sofisticado es convertir HTML a PDF, que renderiza el HTML junto con todos sus elementos —incluyendo JavaScript, imágenes, enlaces y estilo CSS utilizando el motor de Chrome. Además de HTML, también puedes convertir otros formatos en PDFs, como imágenes, RTF, Markdown y XML.

El siguiente fragmento de código es un ejemplo de conversión de HTML a PDF.

La conversión de HTML se llevará a cabo utilizando el motor de renderizado de IronPDF para mantener la integridad del contenido con todo el estilo aplicado.

Ejemplo de Código

:path=/static-assets/pdf/content-code-examples/how-to/create-new-pdfs-from-html.cs
using 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");
Imports IronPdf

' Instantiate Renderer
Private 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
Dim pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")

' Export to a file or Stream
pdf.SaveAs("url.pdf")
$vbLabelText   $csharpLabel

El PDF generado puede ser visto usando un visor de PDF embebido, como se muestra aquí. El iframe a continuación típicamente mostraría el PDF de salida.

Preguntas Frecuentes

¿Cómo puedo crear un documento PDF en blanco en C#?

Para crear un documento PDF en blanco en C#, puedes usar el constructor PdfDocument de IronPDF. Simplemente define el tamaño del PDF usando la propiedad PageSize y guárdalo como un archivo usando el método SaveAs.

¿Cómo instalo IronPDF para la creación de PDFs?

Puedes instalar IronPDF a través del administrador de paquetes NuGet. Busca IronPDF en el administrador, descárgalo e instálalo para empezar a crear PDFs programáticamente.

¿Cómo puedo importar un archivo PDF para modificarlo?

Puedes importar un archivo PDF usando IronPDF con el método PdfDocument.FromFile. Esto te permite cargar y modificar un archivo PDF existente antes de guardar tus cambios.

¿Qué formatos puedo convertir a PDF usando IronPDF?

IronPDF admite la conversión de múltiples formatos a PDF, como HTML, RTF, Markdown, imágenes y XML. Esto permite que una amplia gama de tipos de contenido se conviertan fácilmente en PDFs de alta calidad.

¿Cómo puedo convertir HTML a un documento PDF?

Para convertir HTML a un documento PDF usando IronPDF, puedes usar el método PdfDocument.FromHtml. Este método renderiza el contenido HTML junto con sus activos como CSS y JavaScript en un archivo PDF.

¿Por qué es beneficioso el motor de Chrome para la conversión de HTML a PDF?

El motor de Chrome es beneficioso para la conversión de HTML a PDF porque asegura que el PDF renderizado mantenga la integridad del contenido HTML original, incluyendo estilos, JavaScript, enlaces e imágenes.

¿Puedo añadir nuevos elementos a un PDF importado?

Sí, después de importar un PDF usando IronPDF, puedes añadir nuevos elementos como texto, imágenes o páginas al documento antes de guardarlo como un nuevo archivo PDF.

¿IronPDF es totalmente compatible con .NET 10 y qué significa eso para la creación de archivos PDF?

Sí, IronPDF es totalmente compatible con .NET 10. Esto significa que puede usar la misma API que conoce (por ejemplo, ChromePdfRenderer , RenderHtmlAsPdf y PdfDocument.SaveAs ) en proyectos .NET 10 sin necesidad de soluciones alternativas ni capas de compatibilidad. Es compatible con todas las versiones modernas de .NET, incluidas .NET 8, 9 y 10, lo que garantiza una creación, edición e implementación fluidas de PDF en entornos de escritorio, web y en la nube.

Chaknith Bin
Ingeniero de Software
Chaknith trabaja en IronXL e IronBarcode. Tiene un profundo conocimiento en C# y .NET, ayudando a mejorar el software y apoyar a los clientes. Sus conocimientos derivados de las interacciones con los usuarios contribuyen a mejores productos, documentación y experiencia en general.
¿Listo para empezar?
Nuget Descargas 16,154,058 | Versión: 2025.11 recién lanzado