C# Exportar a PDF [Tutorial de ejemplo de código]

IronPDF es un Biblioteca PDF C# que le permite utilizar C# para guardar su HTML como PDF. También permite a los desarrolladores de C# / VB editar documentos PDF mediante programación.


Primer paso

1. Instale IronPDF en su proyecto

Para instalar IronPDF en su proyecto .NET utilice el gestor de paquetes NUGET: https://www.nuget.org/packages/IronPdf

Install-Package IronPdf

Alternativamente, el Puede descargar IronPDF DLL e instalado manualmente.


Tutorial

2. Opciones para guardar PDF

2.1 Cómo guardar PDF en disco

Utilice IronPdf.PdfDocument.SaveAs() para guardar el PDF en el disco.

Verás que este método permite añadir protección por contraseña. También puede explorar la documentación PdfDocument para descubrir métodos para firmar digitalmente los PDF exportados.

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

En IronPdf.PdfDocument.Stream guarda el PDF en la memoria utilizando un System.IO.MemoryStream

2.3 Cómo guardar en datos binarios

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

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

2.4 Cómo servir desde un servidor web a un navegador

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

Exportación de PDF MVC


/// enviar MyPdfDocument.Stream a este método
return new FileStreamResult(stream, "application/pdf")
{
    FileDownloadName = "file.pdf"
};

/// enviar MyPdfDocument.Stream a este método
return new FileStreamResult(stream, "application/pdf")
{
    FileDownloadName = "file.pdf"
};
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Exportación de PDF ASP.NET

byte [] Binary = MyPdfDocument.BinaryData;
Response.Clear();
Response.ContentType = "application/octet-stream";
Context.Response.OutputStream.Write(Binary, 0, Binary.Length);
Response.Flush();      
byte [] Binary = MyPdfDocument.BinaryData;
Response.Clear();
Response.ContentType = "application/octet-stream";
Context.Response.OutputStream.Write(Binary, 0, Binary.Length);
Response.Flush();      
Dim Binary() As Byte = MyPdfDocument.BinaryData
Response.Clear()
Response.ContentType = "application/octet-stream"
Context.Response.OutputStream.Write(Binary, 0, Binary.Length)
Response.Flush()
VB   C#