C# Export nach PDF Code Beispiel Tutorial

Chaknith Bin
Chaknith Bin
25. Januar 2023
Aktualisiert 10. Dezember 2024
Teilen Sie:
This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF ist eine C# PDF-Bibliothek, die es Ihnen ermöglicht, HTML mit C# als PDF zu speichern. Außerdem können C#/VB-Entwickler PDF-Dokumente programmatisch bearbeiten.

Erste Schritte mit IronPDF

Beginnen Sie noch heute mit der Verwendung von IronPDF in Ihrem Projekt mit einer kostenlosen Testversion.

Erster Schritt:
green arrow pointer



Optionen zum Speichern von PDFs

PDF auf der Festplatte speichern

Verwenden Sie die PdfDocument.SaveAs-Methode, um Ihr PDF auf der Festplatte zu speichern.

Sie werden feststellen, dass diese Methode das Hinzufügen eines Passwortschutzes unterstützt. Sehen Sie sich den folgenden Artikel an, um mehr darüber zu erfahren, wie Sie exportierte PDFs digital signieren: 'Digitally Sign a PDF Document'.

Wie man eine PDF-Datei in einen MemoryStream in C# speichert (System.IO.MemoryStream)

Die IronPdf.PdfDocument.Stream-Eigenschaft speichert das PDF im Speicher mithilfe eines System.IO.MemoryStream.

Speichern in Binärdaten

Die IronPdf.PdfDocument.BinaryData-Eigenschaft exportiert das PDF-Dokument als Binärdaten im Speicher.

Dies gibt das PDF als ByteArray aus, welches in C# als byte [] dargestellt wird.

Wie man von einem Webserver zum Browser serviert

Um eine PDF-Datei ins Internet zu stellen, müssen wir sie als Binärdaten und nicht als HTML übermitteln.

MVC PDF-Export

// 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"}
$vbLabelText   $csharpLabel

ASP.NET PDF-Export

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()
$vbLabelText   $csharpLabel
Chaknith Bin
Software-Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.