Comment Générer un Code QR et l'Intégrer dans des Pages PDF en C

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

Intégrez directement des codes QR dans vos documents PDF pour apposer instantanément un filigrane sur les pages ou ajouter des informations dynamiques comme des URL, des identifiants de suivi, ou des signatures numériques.

Ajouter un code QR à un PDF existant est une exigence courante dans les flux de travail de documents. Les PDF de factures peuvent comporter un code QR renvoyant à un portail de paiement. Les dossiers gouvernementaux peuvent intégrer un code de vérification. Les billets d'événements peuvent inclure un identifiant scannable sans restructurer l'ensemble de la mise en page du document. IronQR rend cela simple : générez un code QR avec QrWriter.Write et apposez-le sur n'importe quelle page à n'importe quelle position avec un seul appel à DrawBitmap.

Ce guide montre comment intégrer des codes QR dans des fichiers PDF existants en utilisant la bibliothèque IronQR. Les développeurs qui n'ont pas encore généré un code QR devraient d'abord commencer par le guide Créer un code QR en tant qu'image.

Démarrage rapide : Apposez un code QR dans un PDF

Générez un code QR et apposez-le sur une page PDF existante à une position spécifique.

  1. Installez IronQR avec le Gestionnaire de Packages NuGet

    PM > Install-Package IronQR
  2. Copiez et exécutez cet extrait de code.

    var qrBitmap = QrWriter.Write("https://example.com").Save();
    var pdf = PdfDocument.FromFile("document.pdf");
    pdf.Pages[0].DrawBitmap(qrBitmap, 505, 20, 70, 70);
    pdf.SaveAs("stamped.pdf");
  3. Déployez pour tester sur votre environnement de production.

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

    arrow pointer

Apposer un code QR sur une page PDF

Pour intégrer un code QR dans un PDF existant, générez le code QR avec QrWriter.Write et enregistrez-le dans une AnyBitmap avec Save(). Chargez le PDF cible avec PdfDocument.FromFile, puis utilisez DrawBitmap pour placer le code QR à des coordonnées précises. Les valeurs x et y sont en points PDF (une page A4 est de 595 × 842 pts), et desiredWidth et desiredHeight contrôlent la taille apposée.

Entrée

Le code QR ci-dessous encode https://ironsoftware.com et sera apposé sur le PDF.

Encodage bitmap du code QR https://ironsoftware.com
:path=/static-assets/qr/content-code-examples/how-to/stamp-qr-code-to-pdf.cs
using IronQr;
using IronPdf;
using IronSoftware.Drawing;

// Generate QR code bitmap
AnyBitmap qrBitmap = QrWriter.Write("hello world").Save();

// Load the existing PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Stamp the QR code at the top-right corner of page 1
// A4 page is 595 x 842 PDF points; x:505, y:20 places a 70pt QR near the top-right
pdf.DrawBitmap(qrBitmap, 0, 505, 20, 70, 70);

pdf.SaveAs("sample.pdf");
Imports IronQr
Imports IronPdf
Imports IronSoftware.Drawing

' Generate QR code bitmap
Dim qrBitmap As AnyBitmap = QrWriter.Write("hello world").Save()

' Load the existing PDF
Dim pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' Stamp the QR code at the top-right corner of page 1
' A4 page is 595 x 842 PDF points; x:505, y:20 places a 70pt QR near the top-right
pdf.DrawBitmap(qrBitmap, 0, 505, 20, 70, 70)

pdf.SaveAs("sample.pdf")
$vbLabelText   $csharpLabel

Le PDF modifié est enregistré avec SaveAs. Pour éviter d'écraser la source, indiquez un chemin de sortie différent.

Sortie

Le code QR est apposé dans le coin supérieur droit de la page 1 aux coordonnées (505, 20) avec une taille de 70 × 70 points PDF.


Contrôler la position et le numéro de page

Les paramètres x et y sont en points PDF mesurés depuis le coin supérieur gauche de la page. Augmenter x déplace le tampon vers la droite ; Augmenter y le déplace vers le bas. Le paramètre pageIndex est basé sur zéro, donc pageIndex: 0 cible la première page.

L'exemple suivant appose deux codes QR sur différentes pages — un lien de vérification en haut à droite de la page 1 et un lien de support en bas à gauche de la page 2 :

Entrée

Les deux codes QR ci-dessous encodent les URLs de vérification et de support qui seront apposées sur des pages distinctes.

QR code encoding https://ironsoftware.com/verify
QR code encoding https://ironsoftware.com/support
:path=/static-assets/qr/content-code-examples/how-to/stamp-qr-code-to-pdf-positions.cs
using IronQr;
using IronPdf;
using IronSoftware.Drawing;

PdfDocument pdf = PdfDocument.FromFile("document.pdf");

// Page 1: stamp a verification QR at the top-right corner
AnyBitmap qrVerify = QrWriter.Write("https://ironsoftware.com/verify").Save();
pdf.DrawBitmap(qrVerify, 0, 505, 20, 70, 70);

// Page 2: stamp a support QR at the bottom-left corner
AnyBitmap qrSupport = QrWriter.Write("https://ironsoftware.com/support").Save();
pdf.DrawBitmap(qrSupport, 1, 20, 752, 70, 70);

pdf.SaveAs("document.pdf");
Imports IronQr
Imports IronPdf
Imports IronSoftware.Drawing

Dim pdf As PdfDocument = PdfDocument.FromFile("document.pdf")

' Page 1: stamp a verification QR at the top-right corner
Dim qrVerify As AnyBitmap = QrWriter.Write("https://ironsoftware.com/verify").Save()
pdf.DrawBitmap(qrVerify, 0, 505, 20, 70, 70)

' Page 2: stamp a support QR at the bottom-left corner
Dim qrSupport As AnyBitmap = QrWriter.Write("https://ironsoftware.com/support").Save()
pdf.DrawBitmap(qrSupport, 1, 20, 752, 70, 70)

pdf.SaveAs("document.pdf")
$vbLabelText   $csharpLabel

Veuillez noterLes points PDF sont l'unité de mesure pour les coordonnées sur une page PDF. Une page A4 est 595 pts de large et 842 pts de haut, avec (0, 0) au coin supérieur gauche. Pour placer un code QR de 70 pts avec une marge de 20 pts depuis le bord supérieur droit, soustrayez la taille du QR et la marge de la largeur de la page : x = 595 − 70 − 20 = 505, et gardez y = 20 pour être près du sommet. Pour le coin inférieur gauche, x = 20 et soustrayez de la hauteur de la page : y = 842 − 70 − 20 = 752.

Sortie

Chaque code QR est placé à son coin respectif — vérification en haut à droite de la page 1, support en bas à gauche de la page 2.


Cas d'utilisation

  • Lien de paiement de facture : Encodez une URL de portail de paiement et apposez-la dans le coin supérieur droit de la page 1 pour que les clients puissent scanner et payer instantanément.
  • Vérification de document : Encodez un ID d'enregistrement ou un hash et apposez-le en bas de chaque page pour permettre aux destinataires de vérifier son authenticité.
  • Billets d'événements : Encodez un ID de participant ou une référence de réservation et apposez-le au centre de la page 1 pour un balayage facile à l'entrée.
  • Étiquettes de produit : Encodez une URL produit ou un numéro de série et apposez-le dans le coin supérieur gauche ou inférieur droit pour des recherches d'inventaire rapides.
  • Documents juridiques : Encodez un numéro de dossier ou une référence de dépôt et apposez-le dans le bas de page de chaque page pour la traçabilité.

Pour un meilleur contrôle du code QR avant apposition, comme les niveaux de correction d'erreur ou l'ajustement de la taille de sortie, configurez un objet QrOptions et passez-le à QrWriter.Write avant d'appeler StampToExistingPdfPage.

Pour plus de motifs de génération de codes QR, explorez le tutoriel du générateur de code QR C# et l'ensemble des fonctionnalités IronQR complet.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 63,625 | Version : 2026.4 vient de sortir
Still Scrolling Icon

Vous faites encore défiler ?

Vous voulez une preuve rapidement ? PM > Install-Package IronQR
exécuter un échantillon regarder votre URL devenir un code QR.