PDF zu MemoryStream C
Wir können PDFs in MemoryStream in C# .NET exportieren, ohne das Dateisystem zu berühren. Dies ist über das MemoryStream-Objekt möglich, das im System.IO .NET-Namensraum vorhanden ist.
Erste Schritte mit IronPDF
Beginnen Sie noch heute mit der Verwendung von IronPDF in Ihrem Projekt mit einer kostenlosen Testversion.
So konvertieren Sie einen MemoryStream in eine PDF-Datei in C#
- Laden Sie die IronPDF C#-Bibliothek herunter, um MemoryStream in PDF zu konvertieren
- Laden Sie ein bestehendes PDF als PdfDocument-Objekt
- Rendering einer neuen PDF-Datei aus einer URL oder einem HTML-String/einer Datei
- Konvertieren Sie das PDF in einen Stream mit der
Stream
-Methode und der BinaryData-Eigenschaft - MemoryStream im Web bereitstellen, einschließlich MVC und ASP.NET
Speichern einer PDF-Datei im Speicher
Ein IronPDF.PdfDocument kann auf eine von 2 Arten direkt im Speicher abgelegt werden:
- IronPdf.PdfDocument.Stream exportiert das PDF als System.IO.MemoryStream
- IronPdf.PdfDocument.BinaryData exportiert das PDF als Byte-Array (byte [])
:path=/static-assets/pdf/content-code-examples/how-to/pdf-to-memory-stream-to-stream.cs
using IronPdf;
using System.IO;
var renderer = new ChromePdfRenderer();
// Convert the URL into PDF
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
// Export PDF as Stream
MemoryStream pdfAsStream = pdf.Stream;
// Export PDF as Byte Array
byte[] pdfAsByte = pdf.BinaryData;
Eine PDF-Datei aus dem Speicher für das Web bereitstellen
Um eine PDF-Datei im Web bereitzustellen oder zu exportieren, müssen Sie die PDF-Datei als Binärdaten anstelle von HTML senden. Weitere Informationen finden Sie in diesem Leitfaden zum Exportieren und Speichern von PDF-Dokumenten in C#.
Hier ist ein kurzes Beispiel für MVC und ASP.NET:
Exportieren einer PDF-Datei mit MVC
Der Stream im unten stehenden Codeausschnitt sind die von IronPDF abgerufenen Binärdaten. Der MIME-Typ der Antwort ist 'application/pdf', wobei der Dateiname als 'download.pdf' angegeben wird.
return new FileStreamResult(pdfAsStream, "application/pdf")
{
FileDownloadName = "download.pdf"
};
return new FileStreamResult(pdfAsStream, "application/pdf")
{
FileDownloadName = "download.pdf"
};
Exportieren einer PDF-Datei mit ASP.NET
Ähnlich wie im obigen Beispiel handelt es sich bei dem Stream um die von IronPDF abgerufenen Binärdaten. Die Antwort wird dann konfiguriert und gespült, um sicherzustellen, dass sie an den Kunden gesendet wird.
Response.Clear();
Response.ContentType = "application/octet-stream";
Context.Response.OutputStream.Write(pdfAsStream, 0, stream.Length);
Response.Flush();
Response.Clear();
Response.ContentType = "application/octet-stream";
Context.Response.OutputStream.Write(pdfAsStream, 0, stream.Length);
Response.Flush();