
在.NET MAUI中使用IronPDF创建PDF文件
快速响应代码, 俗称QR代码, 是能够存储各种信息的二维条形码, 包括网址, 联系方式或纯文本。 它们广泛用于营销, 支付系统, 库存管理, 打印等领域。 随着其普及率的增长, 开发人员越来越需要在应用程序中处理QR代码, 如读取和嵌入到文档(如PDF)中, 以及生成QR代码的方法。
在本文中, 我将向你展示使用IronQR和IronPDF库创建和转换QR代码图像为PDF是多么简单。
如何将QR代码转换为PDF
- 安装C# QR代码和PDF库以创建和转换QR代码为PDF。
- 使用
QrWriter.Write方法从IronQR生成一个简单的QR对象。 - 将QR代码对象保存为位图。
- 使用
SaveAs方法将QR码位图保存为文件。 - 将QR代码图像路径设置在一个变量中。
- 使用
File.Exists方法在转换之前检查QR码图像是否存在。 - 使用IronPDF中的
ImageToPdfConverter.ImageToPdf方法加载图像并将其转换为PDF对象。 - 使用
SaveAs方法保存PDF。
IronQR介绍
IronQR是Iron Software推出的一个易用的C#库, 它允许开发人员在.NET应用程序中生成静态QR代码, 设置样式并读取QR代码。 其简单性和强大的功能使其成为将QR代码功能集成到桌面, Web和移动应用程序中的理想工具。 其关键优势之一是能够跨多个平台处理QR代码, 包括Windows, Linux, macOS, Android, iOS和类似Azure和AWS的云环境。
IronQR库为生成QR代码提供了强大的解决方案, 允许开发人员轻松地为各种应用程序创建静态和动态QR代码。 凭借其先进的功能, IronQR促进了QR代码的读取, 并无缝集成到PDF文档中, 使用户能够直接在PDF中生成, 打印和嵌入QR代码。
IronQR的功能
IronQR提供了一系列以准确性, 速度和易用性为优先的功能:
- 与.NET (Core, Standard, Framework) 的跨平台兼容性, 支持各种环境, 包括Web, 桌面和移动应用。
- 机器学习驱动的QR代码检测, 即使是复杂的QR代码也能读取。
- 支持多种图像格式 (jpg, png, gif, bmp等)。
- 高级定制选项用于设置QR代码样式, 如调整大小, 添加标志和调整纠错级别。
- 输出格式包括图像, 流和PDF标记。
要了解更多关于IronQR及其精彩功能, 请访问此文档页面。
创建Visual Studio项目
首先, 我们在Visual Studio中创建一个新项目:
-
打开Visual Studio并点击创建新的项目。

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

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

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

-
点击创建。
通过NuGet包管理器安装IronQR和IronPDF库
要使用IronQR和IronPDF, 您需要通过NuGet包管理器下载并安装包:
-
在Microsoft Visual Studio中, 在解决方案资源管理器中右键单击您的项目。
-
选择管理NuGet包。
-
在浏览选项卡中, 搜索IronQR。

-
从列表中选择该包并点击安装。
-
接受许可条款以完成安装。
-
同样, 搜索IronPDF并安装它。

使用IronQR库生成QR代码
为了将QR代码图像转换为PDF, 我们首先需要一个QR代码图像。 您可以使用任何QR代码生成库或在线工具来创建QR代码。 Iron Software提供了一个专门的QR代码库名为"IronQR", 用于创建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");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"): 此方法生成一个QR码,编码字符串"hello world"。结果是
QrCode类的实例,代表生成的QR码。 - **
myQr.Save():**此方法将 QR 码对象转换为位图图像格式。AnyBitmap的实例,这是一个支持多种格式的灵活图像表示。 - **AnyBitmap qrImage:**此变量保存生成的二维码的位图图像。
- qrImage.SaveAs("qr.png"): 该方法将QR码位图图像保存到当前工作目录下名为
qr.png的文件中。 文件格式由文件扩展名确定, 在这种情况下为PNG。
运行应用程序后, 我们得到如下QR代码:

我们将加载此QR代码图像并使用ImageToPdfConverter类, 由IronPDF提供。
IronPDF简介
IronPDF是Iron Software提供的一个强大的.NET C#库, 可轻松在.NET应用程序中创建, 操作和转换PDF文档。 借助IronPDF, 开发人员可以轻松地将图像(包括QR代码)嵌入到PDF文档模板中, 使其非常适合将QR代码图像转换为文档准备好的PDF的任务。
IronPDF提供HTML到PDF转换, 允许开发人员直接在HTML模板中嵌入QR代码图像, 然后无缝生成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.");
}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代码图像转换为单个PDF, 请访问此图像到PDF页面。 欲获取更多代码示例, 请访问此代码示例页面此处。
运行应用程序
现在代码已到位, 是时候运行应用程序并看到转换的实际效果。 请遵循以下步骤:
- 确保QR码图像(
sample_qr_code.jpg)正确放置在指定文件夹中(例如,assets文件夹)。 - 通过按F5或点击启动在Visual Studio中构建并运行项目。
- 如果图像存在于指定位置, 应用程序将QR代码图像转换为PDF。
- 生成的PDF将以文件名QRCodeImageToPDF.pdf保存在项目目录的根目录中。
- 检查PDF文件以确保QR代码图像已成功嵌入。
您现在应该有一个包含QR代码图像的PDF, 可以分享, 打印或存档。 以下是我们使用的QR代码图像的输出PDF:

结论
使用IronQR和IronPDF, 创建和转换QR代码图像为PDF既简单又高效。 按照上面概述的步骤, 您可以轻松创建QR代码图像, 转换它, 并在短短几行代码中以PDF格式保存。 无论是商务还是个人用途, 这种方法确保您的QR代码已准备为PDF格式的文档, 可以通过互联网共享而无需数据或像素丢失。
IronPDF提供免费试用, 以便您自己探索其功能和性能。 对于那些准备挖掘库全部潜力的人,许可证从$999起,提供全面访问所有功能。 不要错过提升您的PDF生成机会– 立即通过下载试用IronPDF!

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。
相关文章


