如何將QR碼加上至PDF頁面

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

將QR碼直接嵌入您的PDF文件中,可以即時為頁面新增浮水印或加入動態資訊,如URLs、追踪IDs或數位簽名。

將QR碼新增到現有的PDF中是文件工作流程中的常見需求。 發票PDF可以攜帶一個連結到支付入口的QR碼。 政府文件可以嵌入驗證碼。 活動門票可以包含一個可掃描的ID,而無需重組整個文件布局。 IronQR使這一過程變得簡單:使用DrawBitmap將其蓋印到任何頁面的任何位置。

本指南演示如何使用IronQR程式庫將QR碼嵌入現有的PDF文件中。 尚未生成 QR Code 的開發者應首先參考 將 QR Code 建立為圖像 指南。

快速開始:將QR碼加上至PDF

生成QR碼並將其蓋印到現有的PDF頁面上的特定位置。

  1. 使用NuGet套件管理器安裝https://www.nuget.org/packages/IronQR

    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碼,請使用AnyBitmap。 使用DrawBitmap將QR碼放置在精確的座標上。 x和y的值是以PDF點為單位的(A4頁面是595 × 842點),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;

// Generate the QR code
QrCode myQr = QrWriter.Write("hello world");

// Stamp the QR code at the top-right corner of page 1 (zero-based pageIndex)
// A4 page is 595 x 842 PDF points; x:505, y:20 places the QR near the top-right.
// The final parameter is the PDF password ("" for unencrypted files).
myQr.StampToExistingPdfPage("sample.pdf", 505, 20, 0, "");
Imports IronQr

' Generate the QR code
Dim myQr As QrCode = QrWriter.Write("hello world")

' Stamp the QR code at the top-right corner of page 1 (zero-based pageIndex)
' A4 page is 595 x 842 PDF points; x:505, y:20 places the QR near the top-right.
' The final parameter is the PDF password ("" for unencrypted files).
myQr.StampToExistingPdfPage("sample.pdf", 505, 20, 0, "")
$vbLabelText   $csharpLabel

修改後的PDF使用SaveAs保存。 為避免覆蓋來源,請傳遞不同的輸出路徑。

輸出

QR碼被加蓋在第1頁的右上角,座標為(505, 20),大小為70 × 70 PDF點。


控制位置和頁碼

y參數是從頁面左上角測量的PDF點。 增加x會將蓋印移到右邊; 增加y會將其向下移動。 pageIndex: 0針對第一頁。

以下範例在不同頁面蓋印兩個QR碼—第1頁右上方的驗證連結和第2頁左下方的支持連結:

輸入

以下兩個QR碼編碼了將蓋印到不同頁面的驗證和支持URLs。

編碼 https://ironsoftware.com/verify 的 QR 碼
編碼 https://ironsoftware.com/support 的 QR 碼
:path=/static-assets/qr/content-code-examples/how-to/stamp-qr-code-to-pdf-positions.cs
using IronQr;

// Page 1: stamp a verification QR at the top-right corner (pageIndex 0)
QrCode qrVerify = QrWriter.Write("https://ironsoftware.com/verify");
qrVerify.StampToExistingPdfPage("document.pdf", 505, 20, 0, "");

// Page 2: stamp a support QR at the bottom-left corner (pageIndex 1)
QrCode qrSupport = QrWriter.Write("https://ironsoftware.com/support");
qrSupport.StampToExistingPdfPage("document.pdf", 20, 752, 1, "");
Imports IronQr

' Page 1: stamp a verification QR at the top-right corner (pageIndex 0)
Dim qrVerify As QrCode = QrWriter.Write("https://ironsoftware.com/verify")
qrVerify.StampToExistingPdfPage("document.pdf", 505, 20, 0, "")

' Page 2: stamp a support QR at the bottom-left corner (pageIndex 1)
Dim qrSupport As QrCode = QrWriter.Write("https://ironsoftware.com/support")
qrSupport.StampToExistingPdfPage("document.pdf", 20, 752, 1, "")
$vbLabelText   $csharpLabel

請注意PDF點是PDF頁面上座標的測量單位。 A4頁面寬度為595點高度為842點,左上角為(0, 0)。 要將70點QR碼放在距離右上邊緣20點邊距的位置,請從頁面寬度中減去QR大小和邊距:x = 595 − 70 − 20 = 505,保持y = 20以便靠近頂部。對於左下角,x = 20,並從頁面高度中減去:y = 842 − 70 − 20 = 752

輸出

每個QR碼放置在其各自的角落—第1頁右上方的驗證,第2頁左下方的支持。


使用案例

  • 發票支付連結:編碼一個支付入口的URL,並將其蓋印在第1頁的右上角,以便客戶可以即時掃描並支付。
  • 文件驗證:編碼一個記錄ID或哈希值,並將其蓋印在每頁底部,以便接收者可以驗證真偽。
  • 活動門票:編碼一個參加者ID或預訂參考,並將其蓋印在第1頁的中間,以便在入口處輕鬆掃描。
  • 產品標籤:編碼一個產品URL或序列號,並將其蓋印在左上角或右下角,以便快速進行庫存查詢。
  • 法律文件:編碼案件號或立案參考,並將其蓋印在每頁的頁腳,以便追溯。

在蓋印QR碼之前,如果想要更多控制選項,如設置錯誤更正級別或調整輸出尺寸,請配置一個QrWriter.Write

有關QR碼生成模式的更多資訊,請查看C# QR Code Generator教程和完整的IronQR功能集

常見問題

什麼是 IronQR?

IronQR 是一個強大的程式庫,用於在 .NET 應用中生成和操作 QR Code,允許您建立、自訂並將 QR Code 整合到各種文件格式中,包括 PDF。

如何使用 IronQR 在現有的 PDF 中嵌入 QR Code?

您可以使用 IronQR 的 QrWriter.Write 方法生成 QR Code,然後使用 StampToExistingPdfPage 函式在指定座標將其蓋章到 PDF 頁面。

什麼是 StampToExistingPdfPage 函式?

IronQR 中的 StampToExistingPdfPage 函式允許您將 QR Code 精確地放置在現有 PDF 頁面的指定位置,支持水印文件或無縫新增動態資料。

IronQR 可以用來為文件加水印嗎?

是的,IronQR 可以通過將 QR Code 蓋章到 PDF 頁面來為文件加水印。此功能可以用來向文件新增動態資訊或品牌。

using IronQR 進行 PDF 中 QR Code 整合的優勢是什麼?

IronQR 提供易於使用的方法來生成和蓋章 QR Code 到 PDF 中,允許對 QR Code 的放置和自訂進行精確控制,非常適合將動態內容新增到文件。

在將 QR Code 嵌入 PDF 之前是否可以自訂 QR Code?

可以,使用 IronQR,您可以在將 QR Code 蓋章到 PDF 頁面之前,自訂 QR Code 的各種屬性,例如大小、顏色和錯誤校正級別。

IronQR 是否支持 PDF 的動態 QR Code 生成?

IronQR 支持動態 QR Code 生成,允許您建立可蓋章到 PDF 文件中的 QR Code,並包含最新資訊,非常適合需要實時資料更新的場景。

using IronQR 在 PDF 中蓋章 QR Code 需要哪種程式語言?

IronQR 專為 C# 設計,提供了一個功能強大的程式庫,供開發人員將 QR Code 功能整合到 .NET 應用中,包括將 QR Code 蓋章到 PDF 文件中。

如何指定 QR Code 在 PDF 中的放置座標?

在 IronQR 中,您可以使用 StampToExistingPdfPage 函式指定 QR Code 在 PDF 頁面上的精確座標,確保 QR Code 的準確放置。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

準備好開始了嗎?
Nuget 下載 70,398 | 版本: 2026.7 剛剛發布
Still Scrolling Icon

還在滾動?

想要快速證明嗎? PM > Install-Package IronQR
執行一個範例 觀看您的URL變成QR碼。