QR Kodlarını PDF Sayfalarına Nasıl Ekleriz

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

QR kodlarını doğrudan PDF belgelerinize gömerek sayfaları anında filigranlayabilir veya URL'ler, izleme kimlikleri veya dijital imzalar gibi dinamik bilgi ekleyebilirsiniz.

Mevcut bir PDF'ye QR kodu eklemek, belge iş akışlarında yaygın bir gereksinimdir. Fatura PDF'leri, bir ödeme portalına bağlanan bir QR kodu taşıyabilir. Hükümet kayıtları bir doğrulama kodu ekleyebilir. Etkinlik biletleri, belgenin tüm düzenini yeniden yapılandırmadan taranabilir bir kimlik içerebilir. IronQR bunu kolaylaştırır: QrWriter.Write ile bir QR kodu oluşturun ve DrawBitmap tek bir çağrı ile herhangi bir sayfaya, herhangi bir konumda damgalayın.

Bu kılavuz, mevcut PDF dosyalarına QR kodlarını nasıl gömlekleyebileceğinizi IronQR kütüphanesini kullanarak gösterir. Henüz QR kodu üretmemiş geliştiriciler, önce QR Kodunu Görüntü Olarak Oluştur kılavuzuyla başlamalıdır.

Hızlı Başlangıç: Bir PDF'ye QR Kodu Damgalama

Bir QR kodu oluşturun ve belirli bir pozisyonda mevcut bir PDF sayfasına damgalayın.

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronQR yükleyin

    PM > Install-Package IronQR
  2. Bu kod parçasını kopyalayıp çalıştırın.

    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. Canlı ortamınızda test etmek için dağıtın

    Bugün projenizde IronQR kullanmaya başlayın ücretsiz deneme ile

    arrow pointer

QR Kodunu PDF Sayfasına Damgalama

Var olan bir PDF'ye QR kodu eklemek için, QR kodunu QrWriter.Write ile oluşturun ve Save() ile bir AnyBitmap olarak kaydedin. Hedef PDF'yi PdfDocument.FromFile ile yükleyin, ardından DrawBitmap kullanarak QR kodunu tam koordinatlara yerleştirin. x ve y değerleri PDF noktalarıyla belirtilmiştir (bir A4 sayfası 595 × 842 pt), ve desiredWidth ile desiredHeight damga boyutunu kontrol eder.

Girdi

Aşağıdaki QR kodu https://ironsoftware.com kodlar ve PDF'ye damgalanacaktır.

QR kodu bitmap kodlaması 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

Değiştirilen PDF, SaveAs ile kaydedilir. Kaynağı üzerine yazmayı önlemek için farklı bir çıkış yolu geçin.

Çıktı

QR kodu, sayfa 1'in sağ üst köşesinde 505, 20 koordinatlarında, 70 × 70 PDF noktası boyutuyla damgalanır.


Pozisyon ve Sayfa Numarasını Kontrol Etme

x ve y parametreleri, sayfanın sol üst köşesinden PDF noktalarıyla ölçülür. x artırılması damgayı sağa hareket ettirir; y artırılması damgayı aşağıya hareket ettirir. pageIndex parametresi sıfır tabanlıdır, bu nedenle pageIndex: 0 ilk sayfayı hedefler.

Aşağıdaki örnek, farklı sayfalara iki QR kodu damgalar — sayfa 1'in sağ üst köşesinde bir doğrulama bağlantısı ve sayfa 2'nin sol alt köşesinde bir destek bağlantısı:

Girdi

Aşağıdaki iki QR kodu, ayrı sayfalara damgalanacak olan doğrulama ve destek URL'lerini kodlar.

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

Lütfen dikkate alinPDF noktaları, bir PDF sayfası üzerindeki koordinatlar için ölçüm birimidir. Bir A4 sayfası 595 pts geniş ve 842 pts yüksektir ve sol üst köşede (0, 0) 'dır. 70 pt QR kodu ve sağ üst kenardan 20 pt mesafeyle yerleştirmek için, sayfa genişliğinden QR boyutunu ve marjı çıkarın: x = 595 − 70 − 20 = 505, ve yukarıda yer almak için y = 20 tutun. Sol alt köşe için, x = 20 ve sayfa yüksekliğinden çıkarın: y = 842 − 70 − 20 = 752.

Çıktı

Her QR kodu kendi köşesine yerleştirilir — sayfa 1'in sağ üst köşesindeki doğrulama, sayfa 2'nin sol alt köşesindeki destek.


Kullanım Alanları

  • Fatura ödeme bağlantısı: Bir ödeme portalı URL'si kodlayın ve sayfa 1'in sağ üst köşesine damgalayın, böylece müşteriler anında tarayıp ödeme yapabilir.
  • Belge doğrulama: Her sayfanın altına bir kayıt ID'si veya hash kodlayın ve damgalayın, alıcıların özgünlüğü doğrulamasına olanak tanıyın.
  • Etkinlik biletleri: Katılımcı ID'si veya rezervasyon referansı kodlayın ve girişte kolay tarama için sayfa 1'in merkezine damgalayın.
  • Ürün etiketleri: Bir ürün URL'si veya seri numarası kodlayın ve hızlı envanter sorgulamaları için sol üst veya sağ alt köşeye damgalayın.
  • Hukuki kayıtlar: Bir dosya numarası veya başvuru referansı kodlayın ve izlenebilirlik için her sayfanın altına damgalayın.

Damgalamadan önce QR kodu üzerinde daha fazla kontrol sağlamak için, örneğin hata düzeltme seviyelerini ayarlamak veya çıktı boyutunu ayarlamak için bir QrOptions nesnesi yapılandırın ve StampToExistingPdfPage çağrılmadan önce QrWriter.Write'e gönderin.

Daha fazla QR kodu üretim modeli için C# QR Kod Üretici kılavuzu ve tam IronQR özellik setini keşfedin.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 64,787 | Sürüm: 2026.4 just released
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronQR
bir örneği çalıştır URL'inin bir QR koduna dönüşünü izle.