QR Code generieren und in PDF-Seiten einfügen mit C
Betten Sie QR-Codes direkt in Ihre PDF-Dokumente ein, um Seiten sofort mit einem Wasserzeichen zu versehen oder dynamische Informationen wie URLs, Tracking-IDs oder digitale Signaturen hinzuzufügen.
Das Hinzufügen eines QR-Codes zu einem bestehenden PDF ist eine häufige Anforderung in Dokumenten-Workflows. Rechnungs-PDFs können einen QR-Code enthalten, der zu einem Zahlungsportal führt. Behördenunterlagen können einen Verifizierungscode einbetten. Veranstaltungstickets können eine scannbare ID enthalten, ohne das gesamte Dokumentlayout umstrukturieren zu müssen. IronQR macht dies einfach: Erstellen Sie einen QR-Code mit QrWriter.Write und stempeln Sie ihn mit einem einzigen Aufruf von DrawBitmap auf jede Seite an beliebiger Position.
Diese Anleitung zeigt, wie Sie QR-Codes mithilfe der IronQR-Bibliothek in bestehende PDF-Dateien einbetten. Entwickler, die noch keinen QR-Code generiert haben, sollten zuerst mit dem QR-Code als Bild erstellen-Leitfaden beginnen.
Schnellstart: QR-Code in ein PDF stempeln
Erstellen Sie einen QR-Code und stempeln Sie ihn auf eine bestehende PDF-Seite an einer bestimmten Position.
-
Installieren Sie IronQR mit NuGet Package Manager
PM > Install-Package IronQR -
Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.
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"); -
Bereitstellen zum Testen in Ihrer Live-Umgebung
Beginnen Sie noch heute, IronQR in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
Minimaler Arbeitsablauf (5 Schritte)
- Laden Sie die IronQR C#-Bibliothek herunter, um QR-Codes in PDFs zu stempeln
- Erstellen Sie eine QR-Code-Bitmap mit `QrWriter.Write().Save()`
- Laden Sie das PDF mit `PdfDocument.FromFile()`
- Rufen Sie `DrawBitmap()` mit Seitenindex, x/y-Koordinaten und Größe auf
- Speichern Sie das geänderte PDF mit `SaveAs()`
Einen QR-Code auf eine PDF-Seite stempeln
Um einen QR-Code in ein bestehendes PDF einzubetten, erstellen Sie den QR-Code mit QrWriter.Write und speichern ihn in ein AnyBitmap mit Save(). Laden Sie das Ziel-PDF mit PdfDocument.FromFile und verwenden Sie DrawBitmap, um den QR-Code an präzisen Koordinaten zu platzieren. Die x- und y-Werte sind in PDF-Punkten (eine A4-Seite ist 595 × 842 pts), und desiredWidth und desiredHeight steuern die gestempelte Größe.
Eingabe
Der QR-Code unten codiert https://ironsoftware.com und wird auf das PDF gestempelt.
: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")
Das geänderte PDF wird mit SaveAs gespeichert. Um das Original nicht zu überschreiben, geben Sie einen anderen Ausgabepfad an.
Ausgabe
Der QR-Code wird in der oberen rechten Ecke der Seite 1 bei den Koordinaten (505, 20) mit einer Größe von 70 × 70 PDF-Punkten gestempelt.
Position und Seitennummer steuern
Die Parameter x und y sind in PDF-Punkten gemessen von der oberen linken Ecke der Seite. Das Erhöhen von x bewegt den Stempel nach rechts; das Erhöhen von y bewegt ihn nach unten. Der Parameter pageIndex ist nullbasiert, daher zielt pageIndex: 0 auf die erste Seite ab.
Das folgende Beispiel stempelt zwei QR-Codes auf verschiedenen Seiten — einen Verifizierungslink oben rechts auf Seite 1 und einen Supportlink unten links auf Seite 2:
Eingabe
Die beiden QR-Codes unten codieren die Verifizierungs- und Support-URLs, die auf verschiedene Seiten gestempelt werden.
Seite 1 Eingabe — QR-Code für ironsoftware.com/verify
Seite 2 Eingabe — QR-Code für 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")
Ausgabe
Jeder QR-Code wird an seiner jeweiligen Ecke platziert — Verifizierung oben rechts auf Seite 1, Support unten links auf Seite 2.
Anwendungsfälle
- Rechnungszahlung Link: Kodieren Sie eine Zahlungsportal-URL und stempeln Sie sie in der oberen rechten Ecke von Seite 1, sodass Kunden sofort scannen und bezahlen können.
- Dokumentenverifizierung: Kodieren Sie eine Aufzeichnungs-ID oder einen Hash und stempeln Sie es unten auf jeder Seite, damit Empfänger die Authentizität überprüfen können.
- Veranstaltungstickets: Kodieren Sie eine Teilnehmer-ID oder Buchungsreferenz und stempeln Sie sie in der Mitte von Seite 1 für einfaches Scannen beim Eintritt.
- Produktetiketten: Kodieren Sie eine Produkt-URL oder Seriennummer und stempeln Sie sie in der oberen linken oder unteren rechten Ecke für schnelle Bestandsabfragen.
- Rechtsdokumente: Kodieren Sie eine Fallnummer oder Aktenreferenz und stempeln Sie sie in die Fußzeile jeder Seite zur Nachverfolgbarkeit.
Für mehr Kontrolle über den QR-Code vor dem Stempeln, wie das Einstellen von Fehlerkorrekturstufen oder das Anpassen der Ausgabegröße, konfigurieren Sie ein QrOptions-Objekt und übergeben es an QrWriter.Write, bevor Sie StampToExistingPdfPage aufrufen.
Für weitere QR-Code-Generierungsmuster erkunden Sie das C# QR Code Generator Tutorial und den vollständigen IronQR-Funktionsumfang.

