跳過到頁腳內容
使用IRONPDF
如何在 C# | IronPDF 中將 QR 碼轉換為 PDF

如何將QR碼轉換為PDF

快速回應碼(QR碼)是一種二維條碼,能夠儲存各種訊息,包括網址、聯絡資訊或純文字。 它們廣泛應用於行銷、支付系統、庫存管理、印刷等領域。 隨著二維碼的普及,開發人員越來越需要在應用程式中處理二維碼,例如讀取二維碼並將其嵌入到 PDF 等文件中,以及產生二維碼的方法。

在本文中,我將向您展示如何使用IronQRIronPDF庫輕鬆建立 QR 碼圖像並將其轉換為 PDF。

如何將二維碼轉換為PDF

  1. 安裝 C# QR 碼和 PDF 庫,以建立和將 QR 碼轉換為 PDF。
  2. 使用 IronQR 的QrWriter.Write方法產生一個簡單的 QR 物件。
  3. 將二維碼物件儲存為點陣圖。
  4. 使用SaveAs方法將二維碼位圖儲存為檔案。
  5. 將二維碼影像路徑設定到一個變數中。
  6. 轉換前,使用File.Exists方法檢查二維碼影像是否存在。
  7. 使用 IronPDF 中的ImageToPdfConverter.ImageToPdf方法載入影像並將其轉換為 PDF 物件。
  8. 使用SaveAs方法儲存 PDF。

IronQR簡介

IronQR是 Iron Software 開發的一款易於使用的 C# 程式庫,它允許開發人員在 .NET 應用程式中產生靜態 QR 碼、設定 QR 碼樣式和讀取 QR 碼。 其簡潔易用且強大的功能使其成為將二維碼功能整合到桌面、Web 和行動應用程式的理想工具。其主要優勢之一是能夠跨多種平台處理二維碼,包括 Windows、Linux、macOS、Android、iOS 以及 Azure 和 AWS 等雲端環境。

IronQR 庫為產生二維碼提供了強大的解決方案,使開發人員能夠輕鬆地為各種應用程式建立靜態和動態二維碼。 IronQR 擁有先進的功能,可輕鬆讀取二維碼,並與 PDF 文件無縫集成,使用戶能夠直接生成、列印二維碼並將其嵌入到 PDF 中。

IronQR的特點

IronQR 提供一系列功能,優先考慮準確性、速度和易用性:

  • 與 .NET(Core、Standard、Framework)跨平台相容,支援各種環境,包括 Web、桌面和行動應用程式。 *利用機器學習技術進行二維碼檢測*,即使是複雜的二維碼也能輕鬆讀取。 支援多種影像格式**(jpg、png、gif、bmp 等)。
  • 提供進階自訂選項,用於設定二維碼樣式,例如調整大小、新增徽標和調整糾錯等級。 *輸出格式包括影像、串流和 PDF 時間戳記。

要了解有關 IronQR 及其精彩功能的更多信息,請參閱此文件頁面。

建立一個 Visual Studio 項目

首先,讓我們在 Visual Studio 中建立一個新專案:

  1. 開啟Visual Studio ,然後按一下"建立新專案"

    Qr Code To Pdf Tutorial 1 related to 建立一個 Visual Studio 項目

  2. 選擇控制台應用程式 (.NET C#)專案類型。

    Qr Code To Pdf Tutorial 2 related to 建立一個 Visual Studio 項目

  3. 為您的專案選擇名稱(例如, QRCodeToPDF ),並設定其儲存位置。

    Qr Code To Pdf Tutorial 3 related to 建立一個 Visual Studio 項目

  4. 在"附加資訊"中,選擇最新版本的 .NET Framework。 IronPDF 支援最新版本的 .NET。

    Qr Code To Pdf Tutorial 4 related to 建立一個 Visual Studio 項目

  5. 點選"建立"

透過 NuGet 套件管理器安裝 IronQR 和 IronPDF 庫

要使用 IronQR 和 IronPDF,您需要使用 NuGet 套件管理器下載並安裝這些套件:

  1. Microsoft Visual Studio中,以滑鼠右鍵按一下解決方案資源管理器中的專案。
  2. 選擇"管理 NuGet 套件"
  3. "瀏覽"標籤中,搜尋IronQR

    Qr Code To Pdf Tutorial 5 related to 透過 NuGet 套件管理器安裝 IronQR 和 IronPDF 庫

  4. 從清單中選擇軟體包,然後按一下"安裝"
  5. 接受許可條款以完成安裝。
  6. 同樣地,搜尋IronPDF並安裝它。

    Qr Code To Pdf Tutorial 6 related to 透過 NuGet 套件管理器安裝 IronQR 和 IronPDF 庫

使用 IronQR 庫產生二維碼

要將二維碼圖像轉換為 PDF,我們首先需要二維碼圖像。 您可以使用任何二維碼產生器庫或線上工具來建立二維碼。 Iron Software 提供了一個名為" IronQR "的專用二維碼庫來建立二維碼,我將在這裡使用它來產生一個簡單的二維碼。

以下程式碼範例將允許我們建立一個包含文字"Hello World"的二維碼:

using IronQr; // IronQR namespace
using IronSoftware.Drawing; // For working with general image formats

// Set your License Key for IronQR
License.LicenseKey = "YOUR-LICENSE-KEY-HERE";

// Create a QR Code object with the specified text
QrCode myQr = QrWriter.Write("hello world");

// Save QR Code as a Bitmap object
AnyBitmap qrImage = myQr.Save();

// Save QR Code Bitmap as a File with specified format
qrImage.SaveAs("qr.png");
using IronQr; // IronQR namespace
using IronSoftware.Drawing; // For working with general image formats

// Set your License Key for IronQR
License.LicenseKey = "YOUR-LICENSE-KEY-HERE";

// Create a QR Code object with the specified text
QrCode myQr = QrWriter.Write("hello world");

// Save QR Code as a Bitmap object
AnyBitmap qrImage = myQr.Save();

// Save QR Code Bitmap as a File with specified format
qrImage.SaveAs("qr.png");
Imports IronQr ' IronQR namespace
Imports IronSoftware.Drawing ' For working with general image formats

' Set your License Key for IronQR
License.LicenseKey = "YOUR-LICENSE-KEY-HERE"

' Create a QR Code object with the specified text
Dim myQr As QrCode = QrWriter.Write("hello world")

' Save QR Code as a Bitmap object
Dim qrImage As AnyBitmap = myQr.Save()

' Save QR Code Bitmap as a File with specified format
qrImage.SaveAs("qr.png")
$vbLabelText   $csharpLabel

程式碼解釋

  • QrWriter.Write("hello world") :此方法產生一個編碼字串"hello world"的二維碼。結果是一個QrCode類別的實例,表示產生的二維碼。
  • myQr.Save() : 此方法將 QR 碼物件轉換為點陣圖影像格式。 Save()方法傳回AnyBitmap的實例,這是一種靈活的影像表示形式,支援各種格式。
  • AnyBitmap qrImage :此變數保存產生的二維碼的點陣圖影像。
  • qrImage.SaveAs("qr.png") : 此方法將二維碼點陣圖影像儲存到目前工作目錄中名為qr.png檔案中。 檔案格式由檔案副檔名決定,在本例中為 PNG。

運行應用程式後,我們將獲得如下所示的二維碼:

Qr Code To Pdf Tutorial 7 related to 程式碼解釋

我們將載入此二維碼影像,並使用IronPDF提供的ImageToPdfConverter類別。

IronPDF 簡介

IronPDF是 Iron Software 出品的一款功能強大的 .NET C# 程式庫,它可以輕鬆地在 .NET 應用程式中建立、操作和轉換 PDF 文件。 借助 IronPDF,開發人員可以輕鬆地將圖像(包括二維碼)嵌入到 PDF 文件模板中,使其非常適合將二維碼圖像轉換為可用於文件的 PDF 等任務。

IronPDF 提供 HTML 轉 PDF 功能,讓開發人員可以直接將二維碼影像嵌入 HTML 模板中,然後無縫產生 PDF 文件。 文件中保留了嵌入式二維碼的格式,從而可以無誤地掃描二維碼。

Qr Code To Pdf Tutorial 8 related to IronPDF 簡介

IronPDF 的特點

IronPDF 提供多種 PDF 處理工具,包括:

*跨平台相容性*:支援 .NET Core、.NET Framework 和 .NET Standard,可在 Windows、Linux、macOS、Docker、Azure 和 AWS 上運作。 圖片轉 PDF** :輕鬆將 JPEG 或 PNG 等影像檔案轉換為 PDF。

  • HTML 和 CSS 支援:用於從網頁建立可自訂的 PDF。 *安全功能:包括密碼保護和加密,用於保護敏感的 PDF 文件。
  • PDF 編輯功能:IronPDF 讓合併、拆分和添加浮水印變得簡單。

若要了解 IronPDF 的更多精彩功能,請參閱此文件頁面。

將二維碼影像轉換為 PDF 文件

現在一切就緒,以下程式碼範例將幫助您使用 IronPDF 將二維碼影像轉換為 PDF:

using IronPdf; // IronPDF namespace
using System.IO; // For File operations

// Set your License Key for IronPDF
License.LicenseKey = "YOUR-LICENSE-KEY-HERE";

// Define the file path for the QR code image
var qrImagePath = "assets/sample_qr_code.png";

// Ensure that the image file exists before proceeding
if (File.Exists(qrImagePath))
{
    // Convert the image to a PDF and save it
    ImageToPdfConverter.ImageToPdf(new[] { qrImagePath }).SaveAs("QRCodeImageToPDF.pdf");
    Console.WriteLine("QR Code image has been successfully converted to a PDF.");
}
else
{
    Console.WriteLine("QR Code image not found. Please check the file path.");
}
using IronPdf; // IronPDF namespace
using System.IO; // For File operations

// Set your License Key for IronPDF
License.LicenseKey = "YOUR-LICENSE-KEY-HERE";

// Define the file path for the QR code image
var qrImagePath = "assets/sample_qr_code.png";

// Ensure that the image file exists before proceeding
if (File.Exists(qrImagePath))
{
    // Convert the image to a PDF and save it
    ImageToPdfConverter.ImageToPdf(new[] { qrImagePath }).SaveAs("QRCodeImageToPDF.pdf");
    Console.WriteLine("QR Code image has been successfully converted to a PDF.");
}
else
{
    Console.WriteLine("QR Code image not found. Please check the file path.");
}
Imports IronPdf ' IronPDF namespace
Imports System.IO ' For File operations

' Set your License Key for IronPDF
License.LicenseKey = "YOUR-LICENSE-KEY-HERE"

' Define the file path for the QR code image
Dim qrImagePath = "assets/sample_qr_code.png"

' Ensure that the image file exists before proceeding
If File.Exists(qrImagePath) Then
	' Convert the image to a PDF and save it
	ImageToPdfConverter.ImageToPdf( { qrImagePath }).SaveAs("QRCodeImageToPDF.pdf")
	Console.WriteLine("QR Code image has been successfully converted to a PDF.")
Else
	Console.WriteLine("QR Code image not found. Please check the file path.")
End If
$vbLabelText   $csharpLabel

程式碼解釋

  • File.Exists(qrImagePath) : 在繼續之前,驗證 QR 碼影像是否存在於指定的路徑。
  • ImageToPdfConverter.ImageToPdf(new[] { qrImagePath }) : 使用 IronPDF 的影像到 PDF 轉換方法將 QR 碼影像轉換為 PDF。
  • SaveAs("QRCodeImageToPDF.pdf") : 將產生的 PDF 儲存為QRCodeImageToPDF.pdf

若要將多個二維碼影像轉換為單一 PDF 文件,請造訪此"影像轉 PDF"頁面。 更多程式碼範例,請造訪此程式碼範例頁面

運行應用程式

現在程式碼已經寫完畢,是時候運行應用程序,看看轉換效果如何了。 請遵循以下步驟:

  1. 確保二維碼圖像( sample_qr_code.jpg )正確放置在指定的資料夾(例如assets資料夾)中。
  2. F5或按一下"開始"在 Visual Studio 中產生並執行專案。
  3. 如果指定位置存在二維碼影像,應用程式會將二維碼影像轉換為 PDF。
  4. 產生的 PDF 檔案將保存在專案目錄的根目錄中,檔案名稱為QRCodeImageToPDF.pdf
  5. 檢查 PDF 文件,確保二維碼影像已成功嵌入。

現在您應該會得到一個包含二維碼圖像的 PDF 文件,該文件可以共享、列印或存檔。 這是包含我們使用的二維碼影像的輸出PDF檔案:

程式碼輸出

結論

使用 IronQR 和 IronPDF,建立二維碼影像並將其轉換為 PDF 既簡單又有效率。 按照上述步驟,您只需幾行程式碼即可輕鬆建立二維碼影像、轉換並將其儲存為 PDF。 無論是用於商業用途還是個人用途,這種方法都能確保您的二維碼以 PDF 格式的文件形式提供,並且可以在互聯網上共享而不會丟失任何資料或像素。

IronPDF 提供免費試用版,您可以親自體驗其功能和功能。 對於那些準備充分發揮庫的全部潛力的用戶,許可證起價為$799 ,提供對所有功能的全面訪問權限。 不要錯過提升 PDF 產生效率的機會-立即下載IronPDF 試用!

常見問題解答

如何使用 C# 生成 QR 碼並將其嵌入到 PDF 中?

您可以使用 IronQR 庫生成 QR 碼並將其保存為 Bitmap。然後,使用 IronPDF 的 ImageToPdfConverter 類將 QR 碼圖像嵌入到 PDF 中。

在 .NET 應用程式中將 QR 碼圖像轉換為 PDF 涉及哪些步驟?

首先,使用 IronQR 生成 QR 碼並將其保存為圖像檔案。接著,使用 IronPDF 的 ImageToPdfConverter 將圖像檔案轉換為 PDF 文檔。

我可以在跨平台環境中使用 IronQR 和 IronPDF 嗎?

是的,IronQR 和 IronPDF 都支持跨平台相容性,允許您在 Windows、Linux、macOS、Android、iOS 以及雲端環境如 Azure 和 AWS 上使用它們。

使用 IronPDF 進行 QR 碼到 PDF 轉換有什麼好處?

IronPDF 提供強大的 PDF 操作功能,包括圖像轉 PDF 轉換、HTML 支持以及合併和分割 PDF 等高級特性。這使其非常適合生成文件準備就緒的 QR 碼。

可以使用 IronQR 自訂 QR 碼的外觀嗎?

是的,IronQR 提供高級自訂選項以設計 QR 碼,允許您調整顏色、大小和錯誤更正等參數以滿足您的特定需求。

如何開始在我的專案中使用 IronQR 和 IronPDF 程式庫?

在 Visual Studio 中使用 NuGet Package Manager 安裝 IronQR 和 IronPDF 套件。搜索這些套件並安裝它們以開始在您的 .NET 應用程式中使用其功能。

IronPDF 提供了哪些問題解決能力給開發者?

IronPDF 簡化了 PDF 創建和操作,提供例如圖像轉 PDF 轉換、HTML 嵌入和安全設置等功能,使開發者可以高效地在他們的應用程式中處理 PDF 文件。

如何確保 QR 碼成功轉換為 PDF?

確認 QR 碼圖像已正確儲存在正確的文件夾中。然後,在 Visual Studio 中構建並運行您的專案,確保應用程式正確訪問並將圖像轉換為 PDF。

在購買之前,有沒有辦法測試 IronPDF 的功能?

有的,IronPDF 提供了一個免費試用版本,讓您在做出購買決策之前探索其功能並評估其能力。

IronPDF 是否與 .NET 10 完全相容,我可以在 .NET 10 專案中使用 QR code-to-PDF 轉換嗎?

是的。IronPDF 支持 .NET 10(以及更早的 .NET Core、Standard 和 Framework 版本),因此您可以使用 IronQR 生成 QR 代码,并在 .NET 10 项目中使用 IronPDF 将其嵌入或转换为 PDF,而不会出现兼容性问题。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。