QR Code generieren und in PDF-Seiten einfügen mit C

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

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.

  1. Installieren Sie IronQR mit NuGet Package Manager

    PM > Install-Package IronQR
  2. 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");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute, IronQR in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion

    arrow pointer

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.

QR-Code-Bitmap-Codierung 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

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.

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

Hinweis:PDF-Punkte sind die Maßeinheit für Koordinaten auf einer PDF-Seite. Eine A4-Seite ist 595 pts breit und 842 pts hoch, mit (0, 0) in der oberen linken Ecke. Um einen 70 pt QR-Code mit einem 20 pt Rand von der oberen rechten Kante zu platzieren, subtrahieren Sie die QR-Größe und den Rand von der Seitenbreite: x = 595 − 70 − 20 = 505, und belassen Sie y = 20, um nahe der Spitze zu sitzen. Für die untere linke Ecke, x = 20 und subtrahieren Sie von der Seitenhöhe: y = 842 − 70 − 20 = 752.

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.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 63,625 | Version: 2026.4 gerade veröffentlicht
Still Scrolling Icon

Scrollst du immer noch?

Sie brauchen schnell einen Beweis? PM > Install-Package IronQR
Führen Sie ein Beispiel aus und beobachten Sie, wie Ihre URL zu einem QR-Code wird.