Comment Générer un Code QR et l'Intégrer dans des Pages PDF en C
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.
-
Installez IronQR avec le Gestionnaire de Packages NuGet
PM > Install-Package IronQR -
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"); -
Déployez pour tester sur votre environnement de production.
Commencez à utiliser IronQR dans votre projet dès aujourd'hui avec un essai gratuit
Flux de travail minimal (5 étapes)
- Téléchargez la bibliothèque IronQR C# pour apposer des codes QR dans des PDFs
- Générez une image bitmap de code QR en utilisant `QrWriter.Write().Save()`
- Chargez le PDF avec `PdfDocument.FromFile()`
- Appelez `DrawBitmap()` avec l'indice de page, les coordonnées x/y, et la taille
- Enregistrez le PDF modifié avec `SaveAs()`
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.
: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")
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.
Entrée page 1 — code QR pour ironsoftware.com/verify
Entrée page 2 — code QR pour 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")
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.

