MemoryStream to PDF C&#35 ;

Chaknith Bin
Chaknith Bin
janvier 25, 2023
Mise à jour janvier 12, 2025
Partager:
This article was translated from English: Does it need improvement?
Translated
View the article in English

Nous pouvons charger et créer des MemoryStream vers des fichiers PDF en C# .NET sans même toucher le système de fichiers. Cela est possible grâce à l'objet MemoryStream présent dans l'espace de noms System.IO .NET.

Commencez avec IronPDF

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

Première étape :
green arrow pointer



Charger un PDF à partir de la mémoire

Une nouvelle instance de IronPdf.PdfDocument peut être initialisée à partir de l'un des objets en mémoire .NET suivants :

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

    Voici un exemple de lecture d'un flux directement à partir d'un fichier PDF et de création d'un objet PdfDocument à partir de celui-ci en utilisant C#:

:path=/static-assets/pdf/content-code-examples/how-to/pdf-memory-stream-from-stream.cs
using IronPdf;
using System.IO;

// Read PDF file as stream
var fileByte = File.ReadAllBytes("sample.pdf");

// Instantiate PDF object from stream
PdfDocument pdf = new PdfDocument(fileByte);
Imports IronPdf
Imports System.IO

' Read PDF file as stream
Private fileByte = File.ReadAllBytes("sample.pdf")

' Instantiate PDF object from stream
Private pdf As New PdfDocument(fileByte)
$vbLabelText   $csharpLabel

L'exemple fourni démontre comment lire un fichier PDF directement à partir du système de fichiers et créer un objet PdfDocument. Cependant, vous pouvez également initialiser un PdfDocument à partir d'un tableau d'octets reçu via une communication réseau ou tout autre protocole d'échange de données. Cela vous permet de transformer les données PDF en un objet modifiable, vous permettant de faire des modifications selon vos besoins.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.