C# Tutorial de ejemplo de código de exportación a PDF
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.
Cómo exportar PDF en C#
- Descargue e instale la Biblioteca de Exportación de PDF en C# desde NuGet
- Explore la documentación de PdfDocument para descubrir métodos para firmar digitalmente los PDF exportados
- Guardar PDF en memoria utilizando un System.IO.MemoryStream
- Servir un PDF a la web como datos binarios en lugar de HTML
- Exportar el PDF como archivo
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"}
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()