Ajouter un code-barres QR Code au PDF C#

Les flux de travail de gestion documentaire recherchent constamment des moyens innovants pour rationaliser les processus et améliorer la gestion des données. L’une de ces solutions consiste à intégrer des codes-barres, y compris des codes QR, dans des documents PDF. Cet article de blog vous guidera tout au long du processus d’ajout de codes-barres aux PDF à l’aide de C#, offrant une méthode transparente et efficace pour améliorer le suivi et la récupération des données.

Pourquoi ajouter des codes-barres aux PDF ?

Récupération efficace des données : les codes-barres simplifient la récupération des données en fournissant un moyen rapide et précis d’identifier les informations dans un PDF.

Réduction des erreurs : la saisie manuelle des données est sujette aux erreurs. Les codes-barres réduisent considérablement le risque d’erreurs, garantissant ainsi l’exactitude des données.

Flux de travail rationalisés : vous pouvez automatiser divers processus, tels que la gestion des stocks et le suivi des documents, en ajoutant des codes-barres aux PDF.

Ajouter un code-barres au PDF en C#

Vous pouvez ajouter un code-barres au PDF en C# en suivant les étapes ci-dessous :

  • Installez Conholdate.Total for .NET de votre côté.
  • Créez un objet de classe Document et ajoutez une page vierge.
  • Créez un code-barres à l’aide de la classe BarcodeGenerator.
  • Enregistrez l’image du code-barres dans un flux en tant qu’image PNG avec l’énumération BarCodeImageFormat.
  • Définissez les coordonnées avec la classe Rectangle pour placer le code-barres sur la page.
  • Insérez le code-barres dans le PDF avec la méthode AddImage.
  • Écrivez le PDF de sortie à l’aide de la méthode Save.

L’extrait de code suivant montre comment ajouter un code-barres à n’importe quelle page d’un document PDF à l’aide de C# :

int Resolution = 300;
int leftBarcodePosition = 10;
int topBarcodePosition = 20;

// Créer un document PDF avec une nouvelle page
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();

// Convertir l'image du code-barres en flux PNG
Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(Aspose.BarCode.Generation.EncodeTypes.Pdf417, "Aspose.Barcode Example");
generator.Parameters.Resolution = Resolution;
System.Drawing.Bitmap image = generator.GenerateBarCodeImage();
MemoryStream imageStream = new MemoryStream();
generator.Save(imageStream, Aspose.BarCode.Generation.BarCodeImageFormat.Png);
imageStream.Position = 0;

// Rectangle où l'image sera placée dans le coin supérieur/gauche
System.Drawing.Rectangle imageRect = new System.Drawing.Rectangle(leftBarcodePosition, topBarcodePosition, (image.Width * 72) / Resolution, (image.Height * 72) / Resolution);
Aspose.Pdf.Rectangle pdfRect = new Aspose.Pdf.Rectangle(imageRect.Left, pdfPage.Rect.Height - imageRect.Bottom, imageRect.Right, pdfPage.Rect.Height - imageRect.Top);

// Ajouter l'image à la page PDF créée
pdfPage.AddImage(imageStream, pdfRect);

// Enregistrez le document PDF
pdfDoc.Save("AddBarcodeToPDF.pdf");

Ajouter un code QR au PDF en C#

Veuillez suivre les étapes ci-dessous pour ajouter un code QR à n’importe quel document PDF en C# :

  • Configurez Conholdate.Total pour .NET dans votre environnement.
  • Lancez une instance de classe Document et ajoutez une page vierge.
  • Créez un code QR en spécifiant la valeur EncodeTypes.QR.
  • Créez une image du QR Code avec la méthode GenerateBarCodeImage.
  • Écrivez l’image du code QR dans une instance de classe MemoryStream.
  • Utilisez la classe Rectangle pour positionner l’image du code QR n’importe où sur la page PDF.
  • Insérez le code QR dans le document PDF à l’aide de la méthode AddImage.
  • Exportez le document PDF contenant le code QR avec la méthode Save.

L’exemple de code ci-dessous explique comment ajouter un code QR à n’importe quel document PDF à l’aide de C# :

int Resolution = 300;
int leftBarcodePosition = 10;
int topBarcodePosition = 20;

// Créer un document PDF avec une nouvelle page
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();

// Convertir l'image du code-barres en flux PNG
Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(Aspose.BarCode.Generation.EncodeTypes.QR, "Aspose.Barcode");
generator.Parameters.Resolution = Resolution;
System.Drawing.Bitmap image = generator.GenerateBarCodeImage();
MemoryStream imageStream = new MemoryStream();
generator.Save(imageStream, Aspose.BarCode.Generation.BarCodeImageFormat.Png);
imageStream.Position = 0;

// Rectangle où l'image sera placée dans le coin supérieur/gauche
System.Drawing.Rectangle imageRect = new System.Drawing.Rectangle(leftBarcodePosition, topBarcodePosition, (image.Width * 72) / Resolution, (image.Height * 72) / Resolution);
Aspose.Pdf.Rectangle pdfRect = new Aspose.Pdf.Rectangle(imageRect.Left, pdfPage.Rect.Height - imageRect.Bottom, imageRect.Right, pdfPage.Rect.Height - imageRect.Top);

// Ajouter l'image à la page PDF créée
pdfPage.AddImage(imageStream, pdfRect);

// Enregistrez le document PDF
pdfDoc.Save(dataDir + "AddQRcodeToPDF.pdf");

Licence d’évaluation gratuite

Vous pouvez demander une licence temporaire gratuite pour évaluer l’API dans sa pleine capacité.

Emballer

L’intégration de codes-barres, y compris les codes QR, dans des documents PDF à l’aide de C# constitue une solution puissante pour améliorer la gestion des données et rationaliser les flux de travail. En suivant les étapes décrites dans cet article de blog et les extraits de code, vous pouvez insérer en toute transparence des codes-barres ou des codes QR dans des documents PDF. De plus, vous pouvez nous contacter sur le forum pour toute question.

Voir également