使用IRONPDF

如何将二维码转换为PDF

Chipego
奇佩戈-卡琳达
2023年三月16日
更新 2024年十一月12日
分享:

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

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

如何将二维码转换为PDF

  1. 安装 C# QR 码和 PDF 库以创建和转换 QR 码为 PDF

  2. 使用 IronQR 的 QrWriter.Write 方法生成一个简单的 QR 对象。

  3. 将二维码对象保存为位图

  4. 使用`SaveAs`方法将二维码位图保存为文件

  5. 将二维码图像路径设置在一个变量中

  6. 在转换之前使用File.Exists方法检查QR码图像是否存在

  7. 利用ImageToPdfConverter.ImageToPdf方法从IronPDF加载图像并将其转换为PDF对象

  8. 使用SaveAs方法保存PDF

IronQR 简介

IronQR 是由 Iron Software 提供的一个易于使用的 C# 库,使开发人员能够在 .NET 应用程序中生成静态二维码、设置样式和读取二维码。 其简单性和强大的功能使其成为将QR码功能集成到桌面、网络和移动应用程序中的理想工具。其主要优势之一是能够跨广泛的平台处理QR码,包括Windows、Linux、macOS、Android、iOS以及Azure和AWS等云环境。

IronQR库提供了一种强大的解决方案用于生成二维码,使开发者可以轻松为各种应用创建静态和动态二维码。 凭借其高级功能,IronQR 简化了 QR 码的读取,并与 PDF 文档完美集成,使用户能够直接在 PDF 中生成、打印和嵌入 QR 码。

IronQR 的功能

IronQR 提供了一系列注重准确性、速度和易用性的功能:

  • 跨平台兼容性 支持 .NET(Core、Standard、Framework),支持各种环境,包括网络、桌面和移动应用程序。
  • 机器学习驱动的二维码检测,用于读取复杂的二维码。
  • 支持多种图像格式(jpg, png, gif, bmp 等)。
  • 高级自定义选项用于样式化QR码,如调整大小、添加徽标和调整纠错级别。
  • 输出格式 包括图像、流和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库

--LIBRARY_NUGET_INSTALL_BLOCK--

要使用 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,我们首先需要一个二维码图像。 您可以使用任何QR码生成库或在线工具来创建QR码。 Iron Software 提供了一个名为 "IronQR" 的专用 QR 码库,用于创建 QR 码,我将在此使用它生成一个简单的 QR 码。

以下代码示例将允许我们创建一个包含文本“Hello World”的二维码:

using IronQr;
using IronSoftware.Drawing;

License.LicenseKey = “YOUR-LICENSE-KEY-HERE”;

// Create a QR Code object
QrCode myQr = QrWriter.Write("hello world");

// Save QR Code as a Bitmap
AnyBitmap qrImage = myQr.Save();

// Save QR Code Bitmap as File
qrImage.SaveAs("qr.png");
using IronQr;
using IronSoftware.Drawing;

License.LicenseKey = “YOUR-LICENSE-KEY-HERE”;

// Create a QR Code object
QrCode myQr = QrWriter.Write("hello world");

// Save QR Code as a Bitmap
AnyBitmap qrImage = myQr.Save();

// Save QR Code Bitmap as File
qrImage.SaveAs("qr.png");
Imports IronQr
Imports IronSoftware.Drawing

'INSTANT VB TODO TASK: The following line uses invalid syntax:
'License.LicenseKey = "YOUR-LICENSE-KEY-HERE”; QrCode myQr = QrWriter.Write("hello world"); AnyBitmap qrImage = myQr.Save(); qrImage.SaveAs("qr.png");
$vbLabelText   $csharpLabel

代码解释

  • QrWriter.Write("hello world"):此方法生成一个QR码,对字符串"hello world"进行编码。结果是QrCode类的一个实例,代表生成的QR码。
  • 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 是来自 IronSoftware 的强大 .NET C# 库,可以轻松在 .NET 应用程序中创建、操作和转换 PDF 文档。 借助IronPDF,开发人员可以轻松地将图像(包括QR码)嵌入PDF文档模板中,这使得将QR码图像转换为可作为文档使用的PDF的任务变得非常完美。

IronPDF提供HTML到PDF的转换功能,使开发人员能够直接将二维码图像嵌入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的精彩功能的更多信息,请访问此文档页面。

将二维码图像转换为PDF文件

现在,一切都设置完美,以下代码示例将帮助您使用IronPDF将QR码图像转换为PDF:

using IronPdf;
using System.IO;
using System.Linq;

License.LicenseKey = “YOUR-LICENSE-KEY-HERE”;

var qrImagePath = "assets/sample_qr_code.png";
// To 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;
using System.IO;
using System.Linq;

License.LicenseKey = “YOUR-LICENSE-KEY-HERE”;

var qrImagePath = "assets/sample_qr_code.png";
// To 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
Imports System.IO
Imports System.Linq

'INSTANT VB TODO TASK: The following line uses invalid syntax:
'License.LicenseKey = "YOUR-LICENSE-KEY-HERE”; var qrImagePath = "assets/sample_qr_code.png"; if (File.Exists(qrImagePath)) { 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):在继续之前,验证指定路径中的二维码图像是否存在。
  • ImageToPdfConverter.ImageToPdf(new[] { qrImagePath }):使用IronPDF的图像到PDF转换方法将二维码图像转换为PDF。
  • SaveAs("QRCodeImageToPDF.pdf"):将生成的PDF保存为 QRCodeImageToPDF.pdf。

    要将多个二维码图像转换为单个PDF,请访问此图像转PDF页面。 有关更多代码示例,请访问此代码示例页面此处

运行应用程序

现在代码已经就位,是时候运行应用程序,查看转换效果了。 遵循以下步骤:

  1. 确保 QR 码图像(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 提供免费试用,让您可以自行探索其功能和能力。 对于那些准备释放该库全部潜力的人,许可证起价为$749,提供对所有功能的全面访问权限。 不要错过提高您的PDF生成的机会——立即下载IronPDF!

LIBRARY_GET_STARTED_WITH_PRODUCT_TRIAL_EXTENDED_BLOCK

Chipego
软件工程师
Chipego 拥有出色的倾听技巧,这帮助他理解客户问题并提供智能解决方案。他在 2023 年加入 Iron Software 团队,此前他获得了信息技术学士学位。IronPDF 和 IronOCR 是 Chipego 主要专注的两个产品,但他对所有产品的了解每天都在增长,因为他不断找到支持客户的新方法。他喜欢 Iron Software 的合作氛围,公司各地的团队成员贡献他们丰富的经验,以提供有效的创新解决方案。当 Chipego 离开办公桌时,你经常可以发现他在看书或踢足球。
< 前一页
如何在VB .NET中向PDF添加图像
下一步 >
如何在C#中读取PDF表格