跳過到頁腳內容
使用IRONPDF

如何將QR碼轉換為PDF

快速响应代码,简称QR代码,是能够存储各种信息的二维条形码,包括URL、联系信息或纯文本。 它们广泛用于市场营销、支付系统、库存管理、打印等领域。 随着它们的受欢迎度增加,开发人员越来越需要在应用程序中处理QR代码,例如读取并将其嵌入到文档如PDF中,以及生成QR代码的方法。

在本文中,我将向您展示如何使用IronQRIronPDF库轻松创建和转换QR代码图像为PDF。

如何将QR代码转换为PDF

  1. 安装C#二维码和PDF库用以创建和转换QR代码为PDF。
  2. 使用IronQR的QrWriter.Write方法生成一个简单的QR对象。
  3. 将QR对象保存为位图。 4.使用SaveAs方法将QR代码位图保存为文件。
  4. 在变量中设置QR代码图像路径
  5. 在转换之前,使用File.Exists方法检查QR代码图像是否存在。
  6. 利用IronPDF的ImageToPdfConverter.ImageToPdf方法加载图像并将其转换为PDF对象。
  7. 使用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代码的高级自定义选项,例如调整大小、添加徽标和调整纠错级别。
  • 输出格式包括图像、流和PDF标记。

要了解有关IronQR及其激动人心的功能的更多信息,请访问此文档页面。

創建Visual Studio項目

首先,让我们在Visual Studio中创建一个新项目:

  1. 打开Visual Studio并点击创建新项目

Qr Code To Pdf Tutorial 1 related to 創建Visual Studio項目

  1. 选择控制台应用程序(.NET C#)项目类型。

Qr Code To Pdf Tutorial 2 related to 創建Visual Studio項目

  1. 为您的项目选择一个名称(例如,QRCodeToPDF)并设置保存位置。

Qr Code To Pdf Tutorial 3 related to 創建Visual Studio項目

  1. 在附加信息中,选择最新版本的.NET Framework。 IronPDF支持.NET的最新版本。

Qr Code To Pdf Tutorial 4 related to 創建Visual Studio項目

  1. 点击创建

通过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库

  1. 从列表中选择该包并点击安装
  2. 接受许可证条款以完成安装。
  3. 同样地,搜索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代码对象转换为位图图像格式。 Save()方法返回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令人兴奋的功能的更多信息,请访问此文档页面。

将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或点击开始,构建并运行项目。
  3. 如果图像存在于指定位置,应用程序将QR代码图像转换为PDF。
  4. 生成的PDF将以文件名QRCodeImageToPDF.pdf保存在项目目录的根目录中。
  5. 检查PDF文件,以确保QR代码图像已成功嵌入。

您现在应该有一个包含QR代码图像的PDF,可以共享、打印或存档。 以下是我们使用的QR代码图像的输出PDF:

代码输出

結論

使用IronQR和IronPDF,创建和转换QR代码图像为PDF既简单又高效。 通过遵循上述步骤,您可以轻松创建QR代码图像,将其转换并保存为PDF,只需几行代码即可。 无论是用于商业用途还是个人用途,这种方法确保您的QR代码在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
技術作家

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

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