将条形码 QR 码添加到 PDF C#

文档管理工作流程不断寻求创新方法来简化流程和增强数据管理。其中一种解决方案是将条形码(包括 QR 码)集成到 PDF 文档中。这篇博文将指导您完成使用 C# 将条形码添加到 PDF 的过程,提供一种无缝且高效的方法来改进数据跟踪和检索。

为什么要向 PDF 添加条形码?

高效的数据检索:条形码通过提供快速、准确的方法来识别 PDF 中的信息,从而简化了数据检索。

减少错误:手动数据输入很容易出错。条形码大大降低了出错的可能性,确保了数据的准确性。

简化的工作流程:您可以通过向 PDF 添加条形码来自动化各种流程,例如库存管理和文档跟踪。

在 C# 中向 PDF 添加条形码

您可以按照以下步骤在 C# 中向 PDF 添加条形码:

  • 在您端安装 Conholdate.Total for .NET
  • 创建一个 Document 类对象并添加一个空白页。
  • 使用 BarcodeGenerator 类创建条形码。
  • 使用 BarCodeImageFormat 枚举将条形码图像作为 PNG 图像保存到流中。
  • 使用 Rectangle 类设置坐标以将条形码放置在页面上。
  • 使用 AddImage 方法将条形码插入 PDF 中。
  • 使用 Save 方法写入输出 PDF。

以下代码片段展示了如何使用 C# 将条形码添加到 PDF 文档中的任何页面:

int Resolution = 300;
int leftBarcodePosition = 10;
int topBarcodePosition = 20;

// 创建带有新页面的 PDF 文档
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();

// 将条形码图像转换为 PNG 流
Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(Aspose.BarCode.Generation.EncodeTypes.Pdf417, "Aspose.Barcode Example");
generator.Parameters.Resolution = Resolution;
System.Drawing.Bitmap image = generator.GenerateBarCodeImage();
MemoryStream imageStream = new MemoryStream();
generator.Save(imageStream, Aspose.BarCode.Generation.BarCodeImageFormat.Png);
imageStream.Position = 0;

// 图像将放置在左上角/左上角的矩形
System.Drawing.Rectangle imageRect = new System.Drawing.Rectangle(leftBarcodePosition, topBarcodePosition, (image.Width * 72) / Resolution, (image.Height * 72) / Resolution);
Aspose.Pdf.Rectangle pdfRect = new Aspose.Pdf.Rectangle(imageRect.Left, pdfPage.Rect.Height - imageRect.Bottom, imageRect.Right, pdfPage.Rect.Height - imageRect.Top);

// 将图像添加到创建的 PDF 页面
pdfPage.AddImage(imageStream, pdfRect);

// 保存 PDF 文档
pdfDoc.Save("AddBarcodeToPDF.pdf");

在 C# 中将 QR 码添加到 PDF

请按照以下步骤使用 C# 将二维码添加到任何 PDF 文档中:

  • 在您的环境中配置 Conholdate.Total for .NET
  • 启动一个 Document 类实例并附加一个空白页。
  • 在指定 EncodeTypes.QR 值的同时创建 QR 码。
  • 使用GenerateBarCodeImage 方法创建QR 码的图像。
  • 将 QR 码图像写入 MemoryStream 类实例。
  • 使用 Rectangle 类将 QR 码图像放置在 PDF 页面上的任意位置。
  • 使用 AddImage 方法在 PDF 文档中插入 QR 代码。
  • 使用 Save 方法导出包含 QR 码的 PDF 文档。

下面的示例代码详细说明了如何使用 C# 将 QR 码添加到任何 PDF 文档:

int Resolution = 300;
int leftBarcodePosition = 10;
int topBarcodePosition = 20;

// 创建带有新页面的 PDF 文档
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();

// 将条形码图像转换为 PNG 流
Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(Aspose.BarCode.Generation.EncodeTypes.QR, "Aspose.Barcode");
generator.Parameters.Resolution = Resolution;
System.Drawing.Bitmap image = generator.GenerateBarCodeImage();
MemoryStream imageStream = new MemoryStream();
generator.Save(imageStream, Aspose.BarCode.Generation.BarCodeImageFormat.Png);
imageStream.Position = 0;

// 图像将放置在左上角/左上角的矩形
System.Drawing.Rectangle imageRect = new System.Drawing.Rectangle(leftBarcodePosition, topBarcodePosition, (image.Width * 72) / Resolution, (image.Height * 72) / Resolution);
Aspose.Pdf.Rectangle pdfRect = new Aspose.Pdf.Rectangle(imageRect.Left, pdfPage.Rect.Height - imageRect.Bottom, imageRect.Right, pdfPage.Rect.Height - imageRect.Top);

// 将图像添加到创建的 PDF 页面
pdfPage.AddImage(imageStream, pdfRect);

// 保存 PDF 文档
pdfDoc.Save(dataDir + "AddQRcodeToPDF.pdf");

免费评估许可证

您可以请求 免费临时许可证 来评估 API 的全部功能。

包起来

使用 C# 将条形码(包括 QR 码)集成到 PDF 文档中,为增强数据管理和简化工作流程提供了强大的解决方案。通过遵循本博客文章中概述的步骤和代码片段,您可以将条形码或 QR 码无缝插入 PDF 文档中。此外,如果您有任何疑问,可以通过论坛与我们联系。

也可以看看