qrコード 生成してPDFページにスタンプする方法

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

QRコードをPDF文書に直接埋め込んで、ページに透かしを瞬時に追加したり、URLやトラッキングID、デジタル署名などの動的情報を埋め込んだりできます。

既存のPDFにQRコードを追加することは、文書ワークフローで一般的な要件です。 請求書PDFには、支払いポータルにリンクするQRコードを埋め込むことができます。 政府の記録には、検証コードを埋め込むことができます。 イベントチケットには、ドキュメントのレイアウト全体を再構築せずにスキャン可能なIDを含めることができます。 IronQRを使うとこれが簡単になります。DrawBitmapを単一の呼び出しで任意のページと位置にスタンプします。

このガイドでは、既存のPDFファイルにIronQRライブラリを使用してQRコードを埋め込む方法を示します。 まだQRコードを生成していない開発者は、最初にQRコードを画像として作成するガイドを始めてください。

クイックスタート: QRコードをPDFにスタンプする

QRコードを生成し、特定の位置に既存のPDFページにスタンプします。

  1. IronQR をNuGetパッケージマネージャでインストール

    PM > Install-Package IronQR
  2. このコード スニペットをコピーして実行します。

    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. 実際の環境でテストするためにデプロイする

    今日プロジェクトで IronQR を使い始めましょう無料トライアル

    arrow pointer

QRコードをPDFページにスタンプする

既存のPDFにQRコードを埋め込むには、Save()で保存します。 ターゲットのPDFをDrawBitmapを使用してQRコードを正確な座標に配置します。 xとyの値はPDFポイント(A4ページは595×842 pts)であり、desiredHeightがスタンプのサイズを制御します。

入力

以下のQRコードはhttps://ironsoftware.comをエンコードし、PDFにスタンプされます。

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

変更されたPDFはSaveAsで保存されます。 元のファイルを上書きしないよう、異なる出力パスを指定してください。

出力

QRコードはページ1の右上隅に座標(505, 20)で70×70 PDFポイントのサイズでスタンプされます。


位置とページ番号の制御

yのパラメータは、ページの左上隅からのPDFポイントで測定されます。 xを増やすとスタンプが右に移動します; yを増やすと下に移動します。 pageIndex: 0は最初のページを対象にします。

次の例では、異なるページに2つのQRコードをスタンプしています—ページ1の右上に検証リンク、ページ2の左下にサポートリンクを配置します。

入力

下記の2つのQRコードは、別々のページにスタンプされる検証およびサポートURLをエンコードしています。

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

ご注意PDFポイントは、PDFページ上の座標の測定単位です。 A4ページは595 pts幅842 pts高さであり、(0, 0)が左上隅です。 20 ptマージンを使用して右上端に70 ptのQRコードを配置するには、ページの幅からQRのサイズとマージンを引きます: x = 595 − 70 − 20 = 505y = 20でトップに近づけます。左下隅では、x = 20とページの高さから引きます: y = 842 − 70 − 20 = 752.

出力

各QRコードはそれぞれの隅に配置されます—ページ1の右上に検証、ページ2の左下にサポート。


ユースケース

  • 請求書支払いリンク: 支払いポータルURLをエンコードし、ページ1の右上隅にスタンプすることで、顧客がすぐにスキャンして支払えるようにします。
  • 文書検証: 記録IDまたはハッシュをエンコードし、各ページの下部にスタンプして受信者が真正性を確認できるようにします。
  • イベントチケット: 参加者IDまたは予約参照をエンコードし、ページ1の中央にスタンプして入場時に簡単にスキャンできるようにします。
  • 製品ラベル: 製品URLまたはシリアル番号をエンコードし、インベントリの迅速な照会のために左上または右下にスタンプします。
  • 法律文書: ケース番号または提出参照をエンコードし、追跡可能性のために各ページのフッターにスタンプします。

スタンプする前に誤り訂正レベルを設定するか、出力サイズを調整するなど、QRコードの制御をさらに行うには、StampToExistingPdfPageを呼び出す前に設定してください。

QRコードの生成パターンについてさらに知りたい方は、C# QR Code Generator tutorialや、IronQR feature setを参照してください。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Nuget ダウンロード 63,625 | バージョン: 2026.4 リリース
Still Scrolling Icon

まだスクロールしていますか?

すぐに証拠が欲しいですか? PM > Install-Package IronQR
サンプルを実行する URL が QR コードになるのを見る。