Cómo exportar un PDF en C# | IronPDF

C# Export to PDF Code Example Tutorial

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

IronPDF es una biblioteca PDF para C# que te permite usar C# para guardar tu HTML como un PDF. También permite a los desarrolladores de C# / VB editar documentos PDF mediante programación.

como-título:2(Inicio rápido: Exportar HTML a PDF en C# con IronPDF)

Exporta fácilmente tu contenido HTML a PDF en C# usando IronPDF. Esta guía rápida te muestra cómo convertir HTML a un documento PDF y guardarlo con solo unas pocas líneas de código. IronPDF simplifica la generación de PDF, permitiendo a los desarrolladores integrar fácilmente la funcionalidad de exportación de PDF en sus aplicaciones sin complicaciones. ¡Sumérgete y observa lo simple que es comenzar!

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.ChromePdfRenderer().RenderHtmlAsPdf("<h1>HelloPDF</h1>").SaveAs("myExportedFile.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. Descarga e instala la biblioteca de exportación a PDF C# desde NuGet
  2. Explora la documentación de PdfDocument para descubrir métodos de firma digital de PDFs exportados
  3. Guarda PDF en memoria usando un System.IO.MemoryStream
  4. Suministra un PDF a la web como datos binarios en lugar de HTML
  5. Exporta el PDF como archivo


Opciones para guardar archivos PDF

Cómo guardar PDF en disco

Usa el método PdfDocument.SaveAs para guardar tu PDF en disco.

Encontrarás que este método admite agregar protección por contraseña. Consulta el siguiente artículo para aprender más sobre la firma digital de PDFs exportados: 'Firmar digitalmente un documento PDF'.

Cómo guardar un archivo PDF en MemoryStream en C# (System.IO.MemoryStream)

La propiedad IronPdf.PdfDocument.Stream guarda el PDF en memoria usando un System.IO.MemoryStream.

Cómo guardar en datos binarios

La propiedad IronPdf.PdfDocument.BinaryData exporta el documento PDF como datos binarios en memoria.

Esto genera el PDF como un ByteArray, que se expresa en C# como byte [].

Cómo servir desde un servidor web al navegador

Para servir un PDF a la web, necesitamos enviarlo como datos binarios en lugar de HTML.

Exportación de PDF de MVC

// Sends 'stream' to the client as a file download with the specified name.
return new FileStreamResult(stream, "application/pdf")
{
    FileDownloadName = "file.pdf"
};
// Sends 'stream' to the client as a file download with the specified name.
return new FileStreamResult(stream, "application/pdf")
{
    FileDownloadName = "file.pdf"
};
' Sends 'stream' to the client as a file download with the specified name.
Return New FileStreamResult(stream, "application/pdf") With {.FileDownloadName = "file.pdf"}
$vbLabelText   $csharpLabel

Exportación de PDF de ASP.NET

// Retrieves the PDF binary data
byte[] Binary = MyPdfDocument.BinaryData;

// Clears the existing response content
Response.Clear();

// Sets the response content type to 'application/octet-stream', suitable for PDF files
Response.ContentType = "application/octet-stream";

// Writes the binary data to the response output stream
Context.Response.OutputStream.Write(Binary, 0, Binary.Length);

// Flushes the response to send the data to the client
Response.Flush();
// Retrieves the PDF binary data
byte[] Binary = MyPdfDocument.BinaryData;

// Clears the existing response content
Response.Clear();

// Sets the response content type to 'application/octet-stream', suitable for PDF files
Response.ContentType = "application/octet-stream";

// Writes the binary data to the response output stream
Context.Response.OutputStream.Write(Binary, 0, Binary.Length);

// Flushes the response to send the data to the client
Response.Flush();
' Retrieves the PDF binary data
Dim Binary() As Byte = MyPdfDocument.BinaryData

' Clears the existing response content
Response.Clear()

' Sets the response content type to 'application/octet-stream', suitable for PDF files
Response.ContentType = "application/octet-stream"

' Writes the binary data to the response output stream
Context.Response.OutputStream.Write(Binary, 0, Binary.Length)

' Flushes the response to send the data to the client
Response.Flush()
$vbLabelText   $csharpLabel

Preguntas Frecuentes

¿Cómo puedo exportar un PDF en C#?

Para exportar un PDF en C#, puedes usar la biblioteca IronPDF. Primero, descarga e instala la Biblioteca de Exportación de PDF en C# desde NuGet. Luego, explora los métodos de `PdfDocument` para guardar PDFs en disco o memoria y servirlos a un navegador web.

¿Cuáles son las opciones para guardar PDFs usando IronPDF?

IronPDF te permite guardar PDFs usando varios métodos: guardar en disco con PdfDocument.SaveAs, guardar en memoria con System.IO.MemoryStream, o exportar como datos binarios con PdfDocument.BinaryData.

¿Cómo guardo un PDF en disco en C#?

Usa el método PdfDocument.SaveAs en IronPDF para guardar tu PDF en disco. Este método también soporta características como agregar protección con contraseña a tu documento.

¿Cómo puedo guardar un PDF en un MemoryStream en C#?

En IronPDF, puedes guardar un PDF en memoria usando la propiedad IronPdf.PdfDocument.Stream, que emplea un System.IO.MemoryStream para un manejo eficiente de los datos del PDF.

¿Cómo exporto un PDF como datos binarios en C#?

La propiedad PdfDocument.BinaryData en IronPDF te permite exportar el documento PDF como datos binarios en memoria, representados como un array byte[].

¿Cómo puedo servir un PDF desde un servidor web a un navegador usando IronPDF?

Para servir un PDF desde un servidor web a un navegador usando IronPDF, debes enviarlo como datos binarios. En MVC, puedes usar FileStreamResult, y en ASP.NET, escribirías los datos binarios directamente en el flujo de respuesta.

¿Cuál es el papel de System.IO.MemoryStream al manejar PDFs con IronPDF?

System.IO.MemoryStream se usa en IronPDF para guardar archivos PDF en memoria, permitiendo una gestión eficiente de los datos del PDF sin la necesidad de un almacenamiento inmediato en disco.

¿Cómo envío un PDF como descarga de archivo en MVC usando IronPDF?

En una aplicación MVC, puedes enviar un PDF como descarga de archivo usando la clase FileStreamResult. Esto transmite los datos del PDF al cliente para su descarga con el nombre de archivo especificado.

Compatibilidad con .NET 10: ¿IronPDF es totalmente utilizable en proyectos .NET 10?

Sí. IronPDF es totalmente compatible con .NET 10 y funciona de inmediato con proyectos .NET 10 en todas las plataformas (Windows, Linux, macOS) sin necesidad de configuraciones especiales ni soluciones alternativas.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más
Revisado por
Jeff Fritz
Jeffrey T. Fritz
Gerente Principal de Programas - Equipo de la Comunidad .NET
Jeff también es Gerente Principal de Programas para los equipos de .NET y Visual Studio. Es el productor ejecutivo de la serie de conferencias virtuales .NET Conf y anfitrión de 'Fritz and Friends', una transmisión en vivo para desarrolladores que se emite dos veces a la semana donde habla sobre tecnología y escribe código junto con la audiencia. Jeff escribe talleres, presentaciones, y planifica contenido para los eventos de desarrolladores más importantes de Microsoft, incluyendo Microsoft Build, Microsoft Ignite, .NET Conf y la Cumbre de Microsoft MVP.
¿Listo para empezar?
Nuget Descargas 16,154,058 | Versión: 2025.11 recién lanzado