MemoryStream zu PDF C#

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

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.


C# NuGet-Bibliothek für PDF

Installieren mit NuGet

Install-Package IronPdf
oder
Java PDF JAR

Herunterladen DLL

DLL herunterladen

Manuelle Installation in Ihr Projekt

C# NuGet-Bibliothek für PDF

Installieren mit NuGet

Install-Package IronPdf
oder
Java PDF JAR

Herunterladen DLL

DLL herunterladen

Manuelle Installation in Ihr Projekt

Fangen Sie noch heute an, IronPDF in Ihrem Projekt mit einer kostenlosen Testversion zu verwenden.

Erster Schritt:
green arrow pointer

Schau dir an IronPDF an Nuget Für schnelle Installation und Bereitstellung. Mit über 8 Millionen Downloads verwandelt es PDF mit C#.

C# NuGet-Bibliothek für PDF nuget.org/packages/IronPdf/
Install-Package IronPdf

Erwägen Sie die Installation der IronPDF DLL direkt. Laden Sie es herunter und installieren Sie es manuell für Ihr Projekt oder die GAC-Form: IronPdf.zip

Manuelle Installation in Ihr Projekt

DLL herunterladen

Laden einer PDF-Datei aus dem Speicher

Eine neue Instanz von IronPDF.PdfDocument kann in jedem dieser .NET-Speicherobjekte initialisiert werden:

  • A MemoryStream
  • A DateiSteam
  • 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
VB   C#

Speichern einer PDF-Datei im Speicher

Ein IronPDF.PdfDocument kann auf eine von 2 Arten direkt im Speicher abgelegt werden:

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. Hier finden Sie weitere Informationen überspeichern und Exportieren 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"}
VB   C#

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();
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#