如何在ASP.NET中使用C#和IronPDF查看PDF文件
快速響應碼,也稱為QR碼,是一種二維條碼,可以儲存各種資訊,包括URL、聯絡詳細資料或純文字。 它們廣泛用於行銷、支付系統、庫存管理、印刷等。 隨著它們的流行,開發人員越來越需要在應用程式中處理QR碼,例如在PDF中讀取和嵌入它們,以及生成QR碼的方法。
在本文中,我將向您展示如何使用IronQR和IronPDF程式庫輕鬆地建立和轉換QR碼圖像為PDF。
如何將QR碼轉換為PDF
- 安裝C# QR碼和PDF程式庫來建立和轉換QR碼為PDF。
- 使用IronQR中的
QrWriter.Write方法生成一個簡單的QR物件。 - 將QR碼物件保存為位圖。
- 使用
SaveAs方法將QR碼位圖保存為文件。 - 在變數中設置QR碼圖像路徑。
- 使用
File.Exists方法在轉換之前檢查QR碼圖像是否存在。 - 使用來自IronPDF的
ImageToPdfConverter.ImageToPdf方法載入圖像並將其轉換為PDF物件。 - 使用
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中建立一個新專案:
-
打開Visual Studio並點擊 Create a new project。

-
選擇Console App (.NET C#)專案型別。

-
為您的專案選擇一個名稱(例如,QRCodeToPDF)並設置應保存的位置。

-
在額外資訊中,選擇最新版本的.NET Framework。 IronPDF支援最新版本的.NET。

- 點擊 Create。
通過NuGet套件管理器安裝IronQR和IronPDF程式庫
要使用IronQR和IronPDF,您需要使用NuGet套件管理器下載並安裝套件:
- 在Microsoft Visual Studio中,右鍵點擊您的專案在Solution Explorer中。
- 選擇Manage NuGet Packages。
-
在Browse選項卡中,搜尋IronQR。

- 從列表中選擇套件並點擊 Install。
- 接受授權條款以完成安裝。
-
以相同方式搜尋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")
程式碼解釋
- 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碼圖像並使用IronPDF提供的ImageToPdfConverter類。
IronPDF簡介
IronPDF是Iron Software提供的一個強大.NET C#程式庫,可以在.NET應用程式中輕鬆建立、操作和轉換PDF文件。 使用IronPDF,開發人員可以輕鬆地將圖像(包括QR碼)嵌入到PDF文件模板中,使其非常適合於將QR碼圖像轉換為文件就緒的PDF等任務。
IronPDF提供了HTML到PDF的轉換,允許開發人員直接將QR碼圖像嵌入到HTML模板中,然後無縫生成PDF文件。 嵌入在文件中的QR碼格式保持不變,允許對QR碼進行無錯掃描。

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
程式碼解釋
- File.Exists(qrImagePath): 在繼續之前,驗證QR碼圖像是否存在於指定路徑。
- ImageToPdfConverter.ImageToPdf(new[] { qrImagePath }): 使用IronPDF的圖片轉PDF方法將QR碼圖像轉換為PDF。
- SaveAs("QRCodeImageToPDF.pdf"): 將生成的PDF保存為
QRCodeImageToPDF.pdf。
運行應用程式
現在程式碼已經到位,是時候運行應用並查看轉換效果了。 請按以下步驟執行:
- 確保QR碼圖像(
sample_qr_code.jpg)正確放置在指定的資料夾中(例如,assets資料夾)。 - 在Visual Studio中構建並運行專案,按下F5或點擊Start。
- 如果圖像存在於指定位置,應用程式將把QR碼圖像轉換為PDF。
- 生成的PDF將以文件名QRCodeImageToPDF.pdf保存在您的專案目錄的根目錄中。
- 檢查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而無相容性問題。

