MemoryStream vers PDF C&num ;

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

Nous pouvons charger, créer et exporter des MemoryStream vers des fichiers PDF en C# .NET sans même toucher au système de fichiers. Cela est possible grâce à l'objet MemoryStream présent dans l'espace de noms System.IO .NET. Suivez le tutoriel ci-dessous pour découvrir comment exporter du HTML vers du PDF dans votre projet C#.


Bibliothèque NuGet C# pour PDF

Installer avec NuGet

Install-Package IronPdf
ou
Java PDF JAR

Télécharger DLL

Télécharger la DLL

Installation manuelle dans votre projet

Bibliothèque NuGet C# pour PDF

Installer avec NuGet

Install-Package IronPdf
ou
Java PDF JAR

Télécharger DLL

Télécharger la DLL

Installation manuelle dans votre projet

Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer

Découvrez IronPDF sur NuGet pour une installation rapide et un déploiement facile. Avec plus de 8 millions de téléchargements, il transforme PDF avec C#.

Bibliothèque NuGet C# pour PDF nuget.org/packages/IronPdf/
Install-Package IronPdf

Envisagez d'installer le IronPDF DLL directement. Téléchargez et installez-le manuellement pour votre projet ou sous forme de GAC : {{lienDllAfficher}}

Installation manuelle dans votre projet

Télécharger la DLL

Charger un PDF à partir de la mémoire

Une nouvelle instance de IronPdf.PdfDocument peut être initialisée dans n'importe lequel de ces objets en mémoire .NET :

  • Un flux de mémoire
  • A FileSteam
  • Données binaires sous forme de tableau d'octets (octet [])

    Voici un exemple de lecture d'une URL directement dans un flux, puis d'enregistrement du fichier PDF sur le disque à l'aide de 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#

Enregistrer un PDF en mémoire

Un document IronPDF.Pdf peut être enregistré directement dans la mémoire de l'une des deux façons suivantes :

Servir un PDF sur le Web à partir de la mémoire

Pour diffuser ou exporter un PDF sur le web, vous devez envoyer le fichier PDF sous forme de données binaires au lieu de HTML. Pour en savoir plus, cliquez ici sur enregistrement et exportation de documents PDF en C#.

Voici un exemple rapide pour MVC et ASP.NET :

Exporter un PDF avec MVC

Le flux dans l'extrait de code ci-dessous correspond aux données binaires extraites d'IronPDF. Le type MIME de la réponse est "application/pdf", le nom du fichier étant "downloadedfile.pdf".

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#

Exporter un PDF avec ASP.NET

Comme dans l'exemple précédent, le flux est constitué des données binaires récupérées d'IronPDF. La réponse est ensuite configurée et vidée pour s'assurer qu'elle est envoyée au client.

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#