PDF to MemoryStream C#

This article was translated from English: Does it need improvement?
Translated
View the article in English

Wir können PDF in C# .NET in einen MemoryStream exportieren, ohne das Dateisystem zu berühren. Dies ist möglich durch das MemoryStream-Objekt, das im System.IO .NET-Namespace vorhanden ist.

als-Überschrift:2(Schnellstart: PDF in MemoryStream konvertieren)

Konvertieren Sie mühelos Ihre PDF-Dateien in einen MemoryStream mithilfe der intuitiven API von IronPDF. Dieser Leitfaden hilft Entwicklern, schnell mit dem Laden eines PDFs zu beginnen und es in einen MemoryStream zu exportieren, perfekt für nahtlose Integration in .NET-Anwendungen. Folgen Sie diesem unkomplizierten Beispiel, um Ihre PDF-Handhabungsfähigkeiten in C# zu verbessern.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    using var stream = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello Stream!</h1>").Stream;
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Minimaler Arbeitsablauf (5 Schritte)

  1. Laden Sie die IronPDF C#-Bibliothek herunter, um MemoryStream in PDF zu konvertieren
  2. Laden Sie ein vorhandenes PDF als PdfDocument-Objekt
  3. Erstellen Sie ein neues PDF aus einer URL oder einem HTML-String/Datei
  4. Konvertieren Sie das PDF in einen Stream mit der Stream-Methode und der BinaryData-Eigenschaft
  5. Stellen Sie den MemoryStream für das Web bereit, einschließlich MVC und ASP.NET

Speichern eines PDFs im Speicher

Ein IronPdf.PdfDocument kann auf zwei Arten direkt im Speicher gespeichert werden:

: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;
Imports IronPdf
Imports System.IO

Private renderer = New ChromePdfRenderer()

' Convert the URL into PDF
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/")

' Export PDF as Stream
Private pdfAsStream As MemoryStream = pdf.Stream

' Export PDF as Byte Array
Private pdfAsByte() As Byte = pdf.BinaryData
$vbLabelText   $csharpLabel

Bereitstellen eines PDFs im Web aus dem Speicher

Um ein PDF 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 schnelles Beispiel für MVC und ASP.NET:

Exportieren eines PDFs mit MVC

Der Stream im unten stehenden Code-Snippet ist das von IronPDF abgerufene Binärdaten. Der MIME-Typ der Antwort ist 'application/pdf', wobei der Dateiname als 'download.pdf' angegeben wird.

using System.Web.Mvc;
using System.IO;

public ActionResult ExportPdf()
{
    // Assume pdfAsStream is a MemoryStream containing PDF data
    MemoryStream pdfAsStream = new MemoryStream();

    return new FileStreamResult(pdfAsStream, "application/pdf")
    {
        FileDownloadName = "download.pdf"
    };
}
using System.Web.Mvc;
using System.IO;

public ActionResult ExportPdf()
{
    // Assume pdfAsStream is a MemoryStream containing PDF data
    MemoryStream pdfAsStream = new MemoryStream();

    return new FileStreamResult(pdfAsStream, "application/pdf")
    {
        FileDownloadName = "download.pdf"
    };
}
Imports System.Web.Mvc
Imports System.IO

Public Function ExportPdf() As ActionResult
	' Assume pdfAsStream is a MemoryStream containing PDF data
	Dim pdfAsStream As New MemoryStream()

	Return New FileStreamResult(pdfAsStream, "application/pdf") With {.FileDownloadName = "download.pdf"}
End Function
$vbLabelText   $csharpLabel

Exportieren eines PDFs mit ASP.NET

Ähnlich wie im obigen Beispiel ist der Stream das von IronPDF abgerufene Binärdaten. Die Antwort wird dann konfiguriert und geleert, um sicherzustellen, dass sie an den Client gesendet wird.

using System.IO;
using System.Web;

public class PdfHandler : IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
        // Assume pdfAsStream is a MemoryStream containing PDF data
        MemoryStream pdfAsStream = new MemoryStream();

        context.Response.Clear();
        context.Response.ContentType = "application/octet-stream";
        context.Response.OutputStream.Write(pdfAsStream.ToArray(), 0, (int)pdfAsStream.Length);
        context.Response.Flush();
    }

    public bool IsReusable => false;
}
using System.IO;
using System.Web;

public class PdfHandler : IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
        // Assume pdfAsStream is a MemoryStream containing PDF data
        MemoryStream pdfAsStream = new MemoryStream();

        context.Response.Clear();
        context.Response.ContentType = "application/octet-stream";
        context.Response.OutputStream.Write(pdfAsStream.ToArray(), 0, (int)pdfAsStream.Length);
        context.Response.Flush();
    }

    public bool IsReusable => false;
}
Imports System.IO
Imports System.Web

Public Class PdfHandler
	Implements IHttpHandler

	Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
		' Assume pdfAsStream is a MemoryStream containing PDF data
		Dim pdfAsStream As New MemoryStream()

		context.Response.Clear()
		context.Response.ContentType = "application/octet-stream"
		context.Response.OutputStream.Write(pdfAsStream.ToArray(), 0, CInt(pdfAsStream.Length))
		context.Response.Flush()
	End Sub

	Public ReadOnly Property IsReusable() As Boolean Implements IHttpHandler.IsReusable
		Get
			Return False
		End Get
	End Property
End Class
$vbLabelText   $csharpLabel

Häufig gestellte Fragen

Wie kann ich ein PDF in einem MemoryStream in C# konvertieren?

Sie können ein PDF in einem MemoryStream in C# mit IronPDF konvertieren. Laden Sie Ihr PDF als PdfDocument-Objekt und verwenden Sie die PdfDocument.Stream-Eigenschaft, um es als System.IO.MemoryStream zu exportieren.

Welche Methoden gibt es, um ein PDF mit IronPDF im Speicher zu speichern?

IronPDF bietet zwei Methoden zum Speichern eines PDFs im Speicher an: Verwendung von PdfDocument.Stream zum Exportieren als MemoryStream und PdfDocument.BinaryData zum Exportieren als Byte-Array.

Wie kann ich in einer ASP.NET-Anwendung ein PDF als Binärdaten bereitstellen?

In einer ASP.NET-Anwendung können Sie ein PDF als Binärdaten bereitstellen, indem Sie das Response-Objekt konfigurieren, um den MemoryStream mit dem MIME-Typ 'application/pdf' zu senden.

Ist es möglich, ein PDF aus HTML in C# zu erstellen?

Ja, Sie können ein PDF aus einem HTML-String oder einer Datei mit dem PdfDocument-Objekt von IronPDF rendern und in einen MemoryStream konvertieren.

Wie gehe ich mit PDF-Dateien im Speicher für Webanwendungen um?

Sie können PDF-Dateien vollständig im Speicher für Webanwendungen mit IronPDF bearbeiten, indem Sie das PDF in einen MemoryStream exportieren und es direkt an die Clients senden, wodurch Interaktionen mit dem Dateisystem vermieden werden.

Was sind die Vorteile der Verwendung von MemoryStream für PDF-Operationen in .NET?

Die Verwendung von MemoryStream für PDF-Operationen in .NET ermöglicht eine effiziente Speicherverwaltung und erhöhte Sicherheit, indem Daten im Speicher gehalten und Schreibvorgänge auf der Festplatte vermieden werden, was besonders nützlich in Webanwendungen ist.

Kann ich einen MemoryStream in C# wieder in eine PDF-Datei konvertieren?

Ja, ein MemoryStream, der PDF-Daten enthält, kann mit IronPDF wieder in eine PDF-Datei gespeichert werden, indem der Inhalt des Streams in eine Datei geschrieben wird.

Wie kann ich eine PDF-Datei in einer MVC-Webanwendung exportieren?

In einer MVC-Webanwendung können Sie ein PDF exportieren, indem Sie einen MemoryStream mit den PDF-Daten verwenden und als FileStreamResult zurückgeben, wobei der MIME-Typ auf 'application/pdf' gesetzt wird.

Ist IronPDF für Speicherstream-Operationen vollständig mit .NET 10 kompatibel?

Ja – IronPDF ist offiziell mit .NET 10 kompatibel. Die Bibliothek unterstützt .NET 10 sowie die Versionen 9, 8, 7, 6, 5 und .NET Standard 2.0+. Sie können PdfDocument.Stream oder PdfDocument.BinaryData in .NET-10-Projekten ohne zusätzliche Konfiguration verwenden.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 16,154,058 | Version: 2025.11 gerade veröffentlicht