C# Tutorial de ejemplo de código de exportación a PDF

Chaknith Bin
Chaknith Bin
25 de enero, 2023
Actualizado 10 de diciembre, 2024
Compartir:
This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF es una biblioteca PDF de 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.

Comience con IronPDF

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

Primer Paso:
green arrow pointer



Opciones para guardar PDF

Cómo guardar PDF en disco

Utilice el método PdfDocument.SaveAs para guardar su PDF en el disco.

Verás que este método permite añadir protección por contraseña. Consulta el siguiente artículo para obtener más información sobre cómo firmar digitalmente los PDF 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 la memoria utilizando un System.IO.MemoryStream.

Cómo guardar en datos binarios

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

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

Cómo servir desde un servidor web a un navegador

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

Exportación de PDF MVC

// Send MyPdfDocument.Stream to this method
return new FileStreamResult(stream, "application/pdf")
{
    FileDownloadName = "file.pdf"
};
// Send MyPdfDocument.Stream to this method
return new FileStreamResult(stream, "application/pdf")
{
    FileDownloadName = "file.pdf"
};
' Send MyPdfDocument.Stream to this method
Return New FileStreamResult(stream, "application/pdf") With {.FileDownloadName = "file.pdf"}
$vbLabelText   $csharpLabel

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()
$vbLabelText   $csharpLabel
Chaknith Bin
Ingeniero de software
Chaknith trabaja en IronXL e IronBarcode. Tiene una gran experiencia en C# y .NET, ayudando a mejorar el software y a apoyar a los clientes. Sus conocimientos de las interacciones con los usuarios contribuyen a mejorar los productos, la documentación y la experiencia general.