MemoryStream vers PDF C&num ;
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#.
Comment convertir un PDF en MemoryFlux en C#
- Télécharger la bibliothèque C# pour convertir les PDF en MemoryFlux
- Charger un PDF existant en tant que Document Pdf objet
- Créer un nouveau PDF à partir d'une URL ou d'une chaîne/fichier HTML
- Convertissez le PDF en flux à l'aide de la fonction
Flux
méthode et Données binaires propriété - Serve the MemoryFlux to the web, including MVC and ASP.NET
Installer avec NuGet
Install-Package IronPdf
Télécharger DLL
Installation manuelle dans votre projet
Installer avec NuGet
Install-Package IronPdf
Télécharger DLL
Installation manuelle dans votre projet
Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.
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#.
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 DLLCharger 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
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 :
- IronPDF.PdfDocument.Stream exporte le PDF en tant que System.IO.MemoryStream
- IronPDF.PdfDocument.BinaryData exporte le PDF sous forme de tableau d'octets (octet [])
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"}
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