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");
$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 :

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"));
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"));
$vbLabelText   $csharpLabel

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.

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.

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

GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix);
byte[] myBarcodeByte = myBarcode.ToPdfBinaryData();
$vbLabelText   $csharpLabel

Vous pouvez également personnaliser l'apparence du code-barres avant l'exportation. En savoir plus sur la personnalisation des styles de codes-barres 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 :

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

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. Vous pouvez également en savoir plus sur l'estampillage de codes-barres sur des PDF existants 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.

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

GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix);
Stream myBarcodeStream = myBarcode.ToPdfStream();
$vbLabelText   $csharpLabel

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.

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 :

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);
    }
}
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);
    }
}
$vbLabelText   $csharpLabel

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 :

  • <Le stockage simple 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 complets. Vous pouvez également en savoir plus sur l'estampillage de codes-barres sur des PDF existants 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,035,202 | Version : 2025.12 vient de sortir