跳至頁尾內容
使用 IRONPDF
如何在 C# 中將二維碼轉換為 PDF | IronPDF

如何將二維碼轉換為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");
$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.");
}
$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# 產生二維碼並將其嵌入 PDF 文件中?

您可以使用 IronQR 庫產生二維碼並將其儲存為 Bitmap 格式。然後,使用 IronPDF 的 ImageToPdfConverter 類別將二維碼影像嵌入到 PDF 檔案中。

在.NET應用程式中將二維碼影像轉換為PDF需要哪些步驟?

首先,使用 IronQR 產生二維碼並將其儲存為影像檔案。然後,使用 IronPDF 的 ImageToPdfConverter 將影像檔案轉換為 PDF 文件。

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

是的,IronQR 和 IronPDF 都支援跨平台相容性,可讓您在 Windows、Linux、macOS、Android、iOS 以及 Azure 和 AWS 等雲端環境中使用它們。

使用 IronPDF 進行二維碼轉 PDF 轉換有哪些好處?

IronPDF 提供強大的 PDF 處理功能,包括影像轉 PDF、HTML 支援以及合併和分割 PDF 等進階功能。這使其成為產生可用於文件的二維碼的理想選擇。

是否可以使用 IronQR 自訂二維碼的外觀?

是的,IronQR 提供進階自訂選項,用於設定二維碼樣式,讓您可以調整顏色、大小和錯誤校正等級等參數,以滿足您的特定需求。

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

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

IronPDF 為開發人員提供了哪些問題解決能力?

IronPDF 透過影像轉 PDF、HTML 嵌入和安全設定等功能簡化了 PDF 的建立和操作,使開發人員能夠在應用程式中有效地處理 PDF 文件。

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

請確認二維碼影像已正確儲存到正確的資料夾中。然後,在 Visual Studio 中建置並執行您的項目,確保應用程式能夠正確存取映像並將其轉換為 PDF 檔案。

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

是的,IronPDF 提供免費試用版,讓您在做出購買決定之前可以探索其功能並評估其效能。

IronPDF 是否完全相容於 .NET 10?我可以在 .NET 10 專案中使用二維碼轉 PDF 功能嗎?

是的。 IronPDF 支援 .NET 10(以及更早的 .NET Core、Standard 和 Framework 版本),因此您可以使用 IronQR 產生二維碼,並使用 IronPDF 在 .NET 10 專案中將其嵌入或轉換為 PDF,而不會出現相容性問題。

柯蒂斯·週
技術撰稿人

Curtis Chau擁有卡爾頓大學電腦科學學士學位,專長於前端開發,精通Node.js、TypeScript、JavaScript和React。他熱衷於打造直覺美觀的使用者介面,喜歡使用現代框架,並擅長撰寫結構清晰、視覺效果出色的使用者手冊。

除了開發工作之外,柯蒂斯對物聯網 (IoT) 也抱有濃厚的興趣,致力於探索硬體和軟體整合的創新方法。閒暇時,他喜歡玩遊戲和製作 Discord 機器人,將他對科技的熱愛與創造力結合。