MemoryStream zu PDF C#
Wir können in C# .NET MemoryStream in PDF-Dateien laden, erstellen und exportieren, ohne das Dateisystem zu berühren. Dies ist über das MemoryStream-Objekt möglich, das im System.IO .NET-Namensraum vorhanden ist. In der folgenden Anleitung erfahren Sie, wie Sie in Ihrem C#-Projekt HTML in PDF exportieren können.
Erste Schritte mit IronPDF
Beginnen Sie noch heute mit der Verwendung von IronPDF in Ihrem Projekt mit einer kostenlosen Testversion.
Konvertieren von PDF in MemoryStream in C#
- IronPDF C#-Bibliothek zur Konvertierung von PDF in MemoryStream herunterladen
- Laden einer vorhandenen PDF-Datei als PdfDocument objekt
- Rendering einer neuen PDF-Datei aus einer URL oder einem HTML-String/einer Datei
- Konvertieren Sie die PDF-Datei in einen Stream, indem Sie die
Stream
methode und BinaryData eigenschaft - Serve the MemoryStream für das Web, einschließlich MVC und ASP.NET
Laden einer PDF-Datei aus dem Speicher
Eine neue Instanz von IronPDF.PdfDocument
kann in jedem dieser .NET-Speicherobjekte initialisiert werden:
- A MemoryStream
- A FileStream
Binäre Daten als Byte-Array(byte[])
Hier ist ein Beispiel für das Lesen einer URL direkt in einen Stream und das anschließende Speichern der PDF-Datei auf der Festplatte mit C#:
:path=/static-assets/pdf/content-code-examples/how-to/pdf-memory-stream-to-stream.cs
using System;
using System.IO;
var renderer = new IronPdf.ChromePdfRenderer();
// Conversion of the URL into PDF
Uri url = new Uri("https://ironpdf.com/how-to/pdf-memory-stream/");
MemoryStream pdfAsStream = renderer.RenderUrlAsPdf(url).Stream; //Read stream
Imports System
Imports System.IO
Private renderer = New IronPdf.ChromePdfRenderer()
' Conversion of the URL into PDF
Private url As New Uri("https://ironpdf.com/how-to/pdf-memory-stream/")
Private pdfAsStream As MemoryStream = renderer.RenderUrlAsPdf(url).Stream 'Read stream
Speichern einer PDF-Datei im Speicher
Ein IronPDF.PdfDocument kann auf eine von 2 Arten direkt im Speicher abgelegt werden:
- IronPdf.PdfDocument.Stream exportiert die PDF-Datei als System.IO.MemoryStream
- IronPdf.PdfDocument.BinaryData exportiert die PDF-Datei als Byte-Array(byte[])
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 statt als HTML senden. Weitere Informationen finden Sie in diesemanleitung 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 "downloadedfile.pdf" lautet.
return new FileStreamResult(pdfAsStream, "application/pdf")
{
FileDownloadName = "downloadedfile.pdf"
};
return new FileStreamResult(pdfAsStream, "application/pdf")
{
FileDownloadName = "downloadedfile.pdf"
};
Return New FileStreamResult(pdfAsStream, "application/pdf") With {.FileDownloadName = "downloadedfile.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();
Response.Clear()
Response.ContentType = "application/octet-stream"
Context.Response.OutputStream.Write(pdfAsStream, 0, stream.Length)
Response.Flush()