Comment créer des codes-barres sous forme de PDF en C#

Comment exporter des BarCodes au format PDF en C#35;

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

IronBarcode permet aux développeurs C# d'exporter des codes-barres sous forme de PDF grâce à trois méthodes : l'enregistrement direct dans un fichier, la conversion en données binaires ou le streaming vers la mémoire, le tout avec des opérations simples en une ligne.

en-tête:2(Démarrage rapide : Exporter un code-barres en PDF instantanément)

Cet exemple montre combien il est simple d'exporter un code-barres en PDF dans .NET en utilisant IronBarcode. Avec une seule ligne, vous obtenez un code-barres prêt à être PDF - idéal pour sauvegarder, diffuser ou envoyer rapidement.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronBarcode avec le gestionnaire de packages NuGet

    PM > Install-Package BarCode

  2. Copiez et exécutez cet extrait de code.

    var pdfBytes = IronBarCode.BarcodeWriter.CreateBarcode("FastPDF", IronBarCode.BarcodeWriterEncoding.Code128).ToPdfBinaryData();
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronBarcode dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer

Comment exporter des BarCodes sous forme de fichier PDF?

Pourquoi enregistrer des BarCodes directement dans des fichiers PDF?

L'enregistrement de codes-barres directement dans des fichiers PDF est l'approche la plus simple lorsque vous devez générer des documents physiques, créer des étiquettes imprimables ou archiver des codes-barres pour un stockage à long terme. Cette méthode est particulièrement utile pour les systèmes de gestion des stocks, les étiquettes d'expédition et les flux de production de documents où le format PDF garantit un rendu cohérent sur différentes plateformes et imprimantes.

Pour enregistrer un code-barres en tant que fichier PDF, créez d'abord un objet GeneratedBarcode avec BarcodeWriter.CreateBarcode, puis utilisez la méthode SaveAsPdf() pour convertir et enregistrer sur le disque. Le snippet de code suivant montre comment cela fonctionne.

:path=/static-assets/barcode/content-code-examples/how-to/ExportBarcodeAsPdfFile.cs
using IronBarCode;

GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix);
myBarcode.SaveAsPdf("myBarcode.pdf");
Imports IronBarCode

Private myBarcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix)
myBarcode.SaveAsPdf("myBarcode.pdf")
$vbLabelText   $csharpLabel

Pour des options de création de codes-barres plus avancées, consultez notre guide complet sur la création de codes-barres à partir de diverses sources de données.

Quelles sont les options de chemin de fichier disponibles ? IronBarcode offre des options de chemin de fichier flexibles pour l'enregistrement des fichiers PDF. Vous pouvez spécifier des chemins absolus, des chemins relatifs ou utiliser des variables d'environnement. Voici un exemple plus détaillé montrant différentes options de cheminement : ```csharp using IronBarCode; using System; using System.IO; // Create a barcode GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeEncoding.Code128); // Save to current directory barcode.SaveAsPdf("barcode.pdf"); // Save to absolute path barcode.SaveAsPdf(@"C:\BarcodeExports\product_barcode.pdf"); // Save to relative path barcode.SaveAsPdf(@"..\..\exports\barcode.pdf"); // Save using environment path string documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); barcode.SaveAsPdf(Path.Combine(documentsPath, "barcode.pdf")); ``` Dans cet article, nous explorons comment utiliser IronBarcode pour exporter des codes-barres au format PDF. Avec IronBarcode, les codes-barres peuvent être exportés soit en tant que fichier, données binaires ou flux de mémoire. Pour un aperçu complet des capacités d'IronBarcode, consultez notre [documentation de démarrage](https://ironsoftware.com/csharp/barcode/docs/). ### Quand utiliser l'exportation de fichiers par rapport à d'autres méthodes? Choisissez l'exportation de fichiers lorsque : - Vous avez besoin d'un stockage permanent de codes-barres - Générer des rapports ou des documents imprimables - Création de fichiers batch pour le traitement hors ligne - Intégration aux systèmes de fichiers Considérez les données binaires ou les flux lorsque : - Travailler avec des applications web qui nécessitent une réponse immédiate - Stockage dans des bases de données - Envoi par l'intermédiaire d'API sans accès au système de fichiers - Traitement dans des environnements à mémoire limitée ## Comment exporter des BarCodes en tant que données binaires au format PDF?

Pourquoi utiliser des données binaires plutôt que des fichiers ? L'exportation de données binaires est idéale pour les scénarios dans lesquels vous devez manipuler des données PDF en mémoire sans créer de fichiers temporaires. Cette approche est particulièrement utile pour les applications web, les environnements en nuage et les bases de données. Il élimine les opérations d'entrée/sortie de fichiers, améliore les performances et la sécurité en conservant les données en mémoire. Pour exporter en données binaires PDF, générez un code-barres puis appelez la méthode `ToPdfBinaryData()`. Cela génère les données binaires PDF sous forme de tableau `byte[]`. Le snippet de code suivant montre comment cela fonctionne. ```csharp :path=/static-assets/barcode/content-code-examples/how-to/ExportBarcodeAsPdfBinaryData.cs ``` Vous pouvez également personnaliser l'apparence du code-barres avant l'exportation. En savoir plus sur [la personnalisation des styles de codes-barres](https://ironsoftware.com/csharp/barcode/how-to/customize-barcode-style/) pour améliorer vos exportations PDF.

Comment puis-je envoyer des données PDF binaires à des API ? Les données PDF binaires peuvent être facilement transmises via des API REST, ce qui les rend parfaites pour les architectures microservices. Voici un exemple pratique d'envoi de données PDF de codes-barres par le biais d'une requête HTTP : ```csharp using IronBarCode; using System.Net.Http; using System.Threading.Tasks; public async Task SendBarcodeToAPI() { // Generate barcode and get binary data GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("API-DATA-123", BarcodeEncoding.QRCode); byte[] pdfData = barcode.ToPdfBinaryData(); // Send via HTTP POST using (HttpClient client = new HttpClient()) { ByteArrayContent content = new ByteArrayContent(pdfData); content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/pdf"); HttpResponseMessage response = await client.PostAsync("https://api.example.com/barcode", content); // Handle response } } ```

Quels sont les cas d'utilisation courants de l'exportation binaire ? L'exportation binaire est couramment utilisée dans : - **Database Storage** : stocker les codes-barres PDF en tant que données BLOB dans les bases de données - **Pièces jointes aux courriels** : Attachez des BarCodes aux courriels sans créer de fichiers temporaires - **Cloud Storage** : Téléchargement direct vers des services tels que Azure Blob Storage ou AWS S3 - **Traitement en mémoire** : Enchaîner plusieurs opérations sans E/S sur disque - **Réponses API Web** : Renvoyer des données PDF directement dans les réponses HTTP Pour connaître d'autres techniques de génération de codes-barres et les meilleures pratiques, consultez notre guide sur [la création de codes-barres à partir de diverses sources](https://ironsoftware.com/csharp/barcode/examples/csharp-create-barcode/). Vous pouvez également en savoir plus sur [l'estampillage de codes-barres sur des PDF existants](https://ironsoftware.com/csharp/barcode/how-to/create-and-stamp-barcode-pdf/) pour des scénarios de manipulation de PDF plus avancés. ## Comment exporter des BarCodes sous forme de flux PDF? ### Pourquoi utiliser des flux pour l'exportation de PDF? Les flux constituent l'approche la plus souple pour traiter les données PDF, en particulier lors de l'intégration avec d'autres bibliothèques .NET ou lorsque vous avez besoin d'un contrôle fin sur le flux de données. Les flux sont particulièrement utiles pour les opérations à grande échelle où l'efficacité de la mémoire est essentielle, car ils permettent la lecture et l'écriture en mémoire tampon. Pour exporter en flux mémoire, générez un code-barres puis appelez la méthode `ToPdfStream()`. Cette méthode retourne un objet `System.IO.Stream`. Le snippet de code suivant montre comment cela fonctionne. ```csharp :path=/static-assets/barcode/content-code-examples/how-to/ExportBarcodeAsPdfStream.cs ``` Pour les opérations de flux avancées et les autres formats d'exportation, explorez notre guide détaillé sur [l'exportation de BarCode sous forme de flux](https://ironsoftware.com/csharp/barcode/how-to/export-barcode-as-stream/). ### Comment gérer correctement les flux de mémoire ? Une bonne gestion des flux est essentielle pour éviter les fuites de mémoire et garantir une utilisation efficace des ressources. Voici un exemple complet illustrant les meilleures pratiques : ```csharp using IronBarCode; using System.IO; public void ProcessBarcodeStream() { // Always use using statements for proper disposal using (Stream pdfStream = BarcodeWriter.CreateBarcode("STREAM-123", BarcodeEncoding.Code39).ToPdfStream()) { // Example 1: Copy to file using (FileStream fileStream = File.Create("output.pdf")) { pdfStream.CopyTo(fileStream); } // Reset stream position for reuse pdfStream.Position = 0; // Example 2: Read into buffer byte[] buffer = new byte[pdfStream.Length]; pdfStream.Read(buffer, 0, buffer.Length); // Example 3: Process with another library // ProcessPdfStream(pdfStream); } } ``` ### Quand choisir les flux de données plutôt que les données binaires? Choisissez streams quand : - **Intégration avec d'autres bibliothèques** qui attendent des entrées de flux - **Traitement de fichiers volumineux** lorsqu'il n'est pas possible de charger l'intégralité du contenu en mémoire - **Mettre en œuvre des réponses en continu** dans les applications web - **Opérations de chaînage** avec d'autres API basées sur les flux - **Nécessité d'une lecture/écriture en mémoire tampon** pour l'optimisation des performances Choisissez des données binaires lorsque : - dans des variables ou des bases de données est requis - **Sérialisation rapide** sans traitement complexe - **Travailler avec des API** qui attendent des tableaux d'octets Pour obtenir d'autres techniques de génération de codes-barres et les meilleures pratiques, consultez nos [tutoriels sur les codes-barres](https://ironsoftware.com/csharp/barcode/tutorials/csharp-barcode-image-generator/) complets. Vous pouvez également en savoir plus sur [l'estampillage de codes-barres sur des PDF existants](https://ironsoftware.com/csharp/barcode/how-to/create-and-stamp-barcode-pdf/) pour des scénarios de manipulation de PDF plus avancés.

Questions Fréquemment Posées

Comment exporter un BarCode au format PDF en C# ?

IronBarcode propose trois méthodes pour exporter des codes-barres sous forme de PDF : l'enregistrement direct dans un fichier à l'aide de SaveAsPdf(), la conversion en données binaires à l'aide de ToPdfBinaryData() ou la diffusion en continu vers la mémoire. L'approche la plus simple consiste à utiliser BarcodeWriter.CreateBarcode() suivi de votre méthode d'exportation préférée.

Puis-je générer un code-barres PDF en une seule ligne de code ?

Oui, IronBarcode permet de générer des codes-barres PDF en une seule ligne. Utilisez simplement : var pdfBytes = IronBarCode.BarcodeWriter.CreateBarcode("FastPDF", IronBarCode.BarcodeWriterEncoding.Code128).ToPdfBinaryData() ; pour créer instantanément un code-barres prêt pour le PDF.

Quelles sont les options de chemin de fichier disponibles lors de l'enregistrement de codes-barres en tant que fichiers PDF ?

IronBarcode prend en charge des options de chemin de fichier flexibles, y compris des chemins absolus, des chemins relatifs et des variables d'environnement. Vous pouvez utiliser SaveAsPdf() avec des chemins comme "barcode.pdf" pour le répertoire actuel, "C:\BarcodeExports\product_barcode.pdf" pour les chemins absolus, ou Path.Combine() avec Environment.SpecialFolder pour les chemins système.

Quand dois-je enregistrer des BarCodes directement dans des fichiers PDF au lieu d'utiliser des flux ?

L'enregistrement direct dans des fichiers PDF avec la méthode SaveAsPdf() d'IronBarcode est idéal pour générer des documents physiques, créer des étiquettes imprimables ou archiver des codes-barres pour un stockage à long terme. Cette approche est particulièrement utile pour les systèmes de gestion des stocks, les étiquettes d'expédition et les flux de documents pour lesquels un rendu PDF cohérent est nécessaire.

Comment convertir des données de codes-barres en données binaires PDF ?

Utilisez la méthode ToPdfBinaryData() d'IronBarcode pour convertir les codes-barres en données binaires. Créez d'abord un objet GeneratedBarcode avec BarcodeWriter.CreateBarcode(), puis appelez ToPdfBinaryData() pour obtenir le PDF sous la forme d'un tableau d'octets adapté au stockage dans une base de données ou à la transmission sur le réseau.

Puis-je diffuser des codes-barres directement dans la mémoire au lieu de les enregistrer sur le disque ?

Oui, IronBarcode prend en charge le streaming des codes-barres en mémoire, ce qui vous permet de travailler avec des données PDF sans créer de fichiers physiques. C'est parfait pour les applications web ou les API où vous avez besoin de servir des codes-barres PDF de manière dynamique sans opérations d'E/S sur disque.

Hairil Hasyimi Bin Omar
Ingénieur logiciel
Comme tous les grands ingénieurs, Hairil est un apprenant avide. Il affine ses connaissances en C#, Python et Java, utilisant ces connaissances pour apporter de la valeur aux membres de l'équipe dans toute Iron Software. Hairil a rejoint l'équipe d'Iron Software depuis l'Université Teknologi MARA en Malaisie, ...
Lire la suite
Prêt à commencer?
Nuget Téléchargements 2,002,059 | Version : 2025.12 vient de sortir