跳至頁尾內容
使用IRONPDF
如何在C#中將QR Code轉換為PDF

如何在ASP.NET中使用C#和IronPDF查看PDF文件

快速響應碼,也稱為QR碼,是一種二維條碼,可以儲存各種資訊,包括URL、聯絡詳細資料或純文字。 它們廣泛用於行銷、支付系統、庫存管理、印刷等。 隨著它們的流行,開發人員越來越需要在應用程式中處理QR碼,例如在PDF中讀取和嵌入它們,以及生成QR碼的方法。

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

如何將QR碼轉換為PDF

  1. 安裝C# QR碼和PDF程式庫來建立和轉換QR碼為PDF。
  2. 使用IronQR中的QrWriter.Write方法生成一個簡單的QR物件。
  3. 將QR碼物件保存為位圖。
  4. 使用SaveAs方法將QR碼位圖保存為文件。
  5. 在變數中設置QR碼圖像路徑
  6. 使用File.Exists方法在轉換之前檢查QR碼圖像是否存在。
  7. 使用來自IronPDF的ImageToPdfConverter.ImageToPdf方法載入圖像並將其轉換為PDF物件。
  8. 使用SaveAs方法保存PDF。

IronQR簡介

IronQR是Iron Software推出的一個易於使用的C#程式庫,讓開發人員可以在 .NET 應用程式中生成靜態QR碼、樣式化和讀取QR碼。 它的簡單性和強大功能使其成為將QR碼功能整合到桌面、網頁和移動應用的理想工具。其主要優勢之一是能夠在包括Windows、Linux、macOS、Android、iOS以及像Azure和AWS這樣的雲端環境等廣泛平台上處理QR碼。

IronQR程式庫提供了一個強大的解決方案來生成QR碼,使開發人員能夠輕鬆建立各種應用的靜態和動態QR碼。 憑藉其高級功能,IronQR便於讀取QR碼並與PDF文件無縫整合,使使用者能夠直接在其PDF中生成、列印和嵌入QR碼。

IronQR的功能

IronQR提供了一系列以準確性、速度和易用性為優先事項的功能:

  • 跨平台相容性與 .NET (Core、Standard、Framework)相容,支援各種環境,包括網頁、桌面和移動應用。
  • 機器學習驅動的QR碼檢測可以讀取甚至是複雜的QR碼。
  • 支援多種圖像格式(jpg、png、gif、bmp等)。
  • 高級自訂選項可用於樣式化QR碼,例如調整大小、新增logo和調整錯誤校正等級。
  • 輸出格式包括圖像、流和PDF列印。

要了解更多有關IronQR及其激動人心的功能,請參閱此文件頁面。

建立Visual Studio專案

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

  1. 打開Visual Studio並點擊 Create a new project

    Qr Code To Pdf Tutorial 1 related to 建立Visual Studio專案

  2. 選擇Console App (.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. 點擊 Create

通過NuGet套件管理器安裝IronQR和IronPDF程式庫

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

  1. Microsoft Visual Studio中,右鍵點擊您的專案在Solution Explorer中。
  2. 選擇Manage NuGet Packages
  3. Browse選項卡中,搜尋IronQR

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

  4. 從列表中選擇套件並點擊 Install
  5. 接受授權條款以完成安裝。
  6. 以相同方式搜尋IronPDF並安裝。

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

使用IronQR程式庫生成QR碼

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

以下程式碼範例將允許我們建立一個文字為"Hello World"的QR碼:

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"的QR碼。結果是類QrCode的實例,表示生成的QR碼。
  • myQr.Save(): 該方法將QR碼物件轉換為位圖圖像格式。 AnyBitmap實例,這是一個支持多種格式的靈活圖像表示。
  • AnyBitmap qrImage: 該變數持有生成的QR碼的位圖圖像。
  • qrImage.SaveAs("qr.png"): 該方法將QR碼位圖圖像保存到名為qr.png的文件中,位於當前工作目錄。 文件格式由文件擴展名決定,在此例中為PNG。

運行應用程式後,我們得到了如下的QR碼:

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

我們將載入此QR碼圖像並使用IronPDF提供的ImageToPdfConverter類。

IronPDF簡介

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

IronPDF提供了HTML到PDF的轉換,允許開發人員直接將QR碼圖像嵌入到HTML模板中,然後無縫生成PDF文件。 嵌入在文件中的QR碼格式保持不變,允許對QR碼進行無錯掃描。

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的激動人心的功能,請參閱此文件頁面。

將QR碼圖像轉換為PDF文件

現在,一切都已完美設置,以下程式碼範例將幫助您使用IronPDF將QR碼圖像轉換為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

要將多個QR碼圖像轉換為單一PDF,請存取此圖片到PDF頁面。 要獲取更多程式碼範例,請存取此此處的程式碼範例頁面。

運行應用程式

現在程式碼已經到位,是時候運行應用並查看轉換效果了。 請按以下步驟執行:

  1. 確保QR碼圖像(sample_qr_code.jpg)正確放置在指定的資料夾中(例如,assets資料夾)。
  2. 在Visual Studio中構建並運行專案,按下F5或點擊Start
  3. 如果圖像存在於指定位置,應用程式將把QR碼圖像轉換為PDF。
  4. 生成的PDF將以文件名QRCodeImageToPDF.pdf保存在您的專案目錄的根目錄中。
  5. 檢查PDF文件以確保QR碼圖像已成功嵌入。

您現在應該有一個包含您QR碼圖像的PDF,可以分享、列印或存檔。 以下是我們使用的含QR碼圖像的輸出PDF:

程式碼輸出

結論

使用IronQR和IronPDF,生成並將QR碼圖像轉換為PDF既簡單又高效。 按照上面步驟操作,您可以輕鬆建立QR碼圖像,轉換並在僅僅幾行程式碼中保存為PDF。 無論是商務還是個人使用,這種方法都能確保您的QR碼以PDF格式準備就緒且能夠在互聯網上分享而不丟失任何資料或像素。

IronPDF提供免費試用以便您自行探索其功能和能力。 對於那些準備解鎖程式庫全部潛力的人,授權起始於$999,提供對所有功能的綜合存取。 不要錯過增強您的PDF生成的機會—今天就下載並嘗試IronPDF!

常見問題

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

您可以使用IronQR程式庫生成QR碼並保存為位圖。然後,使用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支持,以及如合併和分割PDFs這樣的高級功能,使其成為生成文件就緒的QR碼的理想選擇。

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

可以,IronQR提供高級自訂選項來設計QR碼,允許您調整顏色、大小和糾錯水平等參數,以符合您的具體需求。

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

在Visual Studio中使用NuGet包管理器安裝IronQR和IronPDF包。搜尋這些包,並安裝它們以開始在您的.NET應用程式中使用它們的功能。

IronPDF為開發者提供了什麼樣的問題解決能力?

IronPDF簡化了PDF的建立和操作,具有如圖像到PDF轉換、HTML嵌入和安全設定這樣的功能,讓開發者能夠高效地在他們的應用程式中處理PDF文件。

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

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

有沒有方法可以在購買之前測試IronPDF的功能?

可以,IronPDF提供免費試用版本,讓您可以探索其功能並評估其能力,然後再做購買決定。

IronPDF完全相容.NET 10,並且我能夠在.NET 10專案中使用QR碼到PDF轉換嗎?

是的。IronPDF支持.NET 10(及先前的.NET Core、Standard和Framework版本),因此您可以在.NET 10專案中使用IronQR生成QR碼,並使用IronPDF嵌入或轉換它們為PDF而無相容性問題。

Curtis Chau
技術作家

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

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

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話