Thêm mã QR mã vạch vào PDF C#

Quy trình quản lý tài liệu không ngừng tìm kiếm những cách sáng tạo để hợp lý hóa các quy trình và tăng cường quản lý dữ liệu. Một giải pháp như vậy là tích hợp mã vạch, bao gồm mã QR, vào tài liệu PDF. Bài đăng trên blog này sẽ hướng dẫn bạn quy trình thêm mã vạch vào PDF bằng C#, cung cấp một phương pháp liền mạch và hiệu quả để cải thiện việc theo dõi và truy xuất dữ liệu.

Tại sao thêm mã vạch vào tệp PDF?

Truy xuất dữ liệu hiệu quả: Mã vạch đơn giản hóa việc truy xuất dữ liệu bằng cách cung cấp phương tiện nhận dạng thông tin nhanh chóng và chính xác trong tệp PDF.

Giảm lỗi: Nhập dữ liệu thủ công dễ xảy ra lỗi. Mã vạch làm giảm đáng kể khả năng xảy ra lỗi, đảm bảo độ chính xác của dữ liệu.

Quy trình làm việc được sắp xếp hợp lý: Bạn có thể tự động hóa các quy trình khác nhau, chẳng hạn như quản lý hàng tồn kho và theo dõi tài liệu, bằng cách thêm mã vạch vào tệp PDF.

Thêm mã vạch vào PDF trong C#

Bạn có thể thêm mã vạch vào PDF bằng C# bằng cách thực hiện theo các bước bên dưới:

  • Cài đặt Conholdate.Total for .NET từ phía bạn.
  • Tạo một đối tượng lớp Tài liệu và thêm một trang trống.
  • Tạo mã vạch bằng lớp BarcodeGenerator.
  • Lưu hình ảnh mã vạch vào luồng dưới dạng hình ảnh PNG với BarCodeImageFormat enum.
  • Thiết lập tọa độ với lớp Rectangle để đặt mã vạch trên trang.
  • Chèn mã vạch vào PDF bằng phương pháp AddImage.
  • Viết tệp PDF đầu ra bằng phương pháp Lưu.

Đoạn mã sau đây cho biết cách thêm mã vạch vào bất kỳ trang nào trong tài liệu PDF bằng C#:

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

// Tạo tài liệu PDF với một trang mới
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();

// Chuyển đổi hình ảnh mã vạch thành luồng 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;

// Hình chữ nhật nơi hình ảnh sẽ được đặt ở góc trên/trái
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);

// Thêm hình ảnh vào trang PDF đã tạo
pdfPage.AddImage(imageStream, pdfRect);

// Lưu tài liệu PDF
pdfDoc.Save("AddBarcodeToPDF.pdf");

Thêm mã QR vào PDF trong C#

Vui lòng làm theo các bước bên dưới để thêm mã QR vào bất kỳ tài liệu PDF nào trong C#:

  • Định cấu hình Conholdate.Total for .NET trong môi trường của bạn.
  • Khởi tạo một thể hiện của lớp Tài liệu và nối thêm một trang trống.
  • Tạo Mã QR trong khi chỉ định giá trị EncodeTypes.QR.
  • Tạo hình ảnh của Mã QR bằng phương pháp TạoBarCodeImage.
  • Viết hình ảnh Mã QR vào một phiên bản lớp MemoryStream.
  • Sử dụng lớp Hình chữ nhật để định vị hình ảnh Mã QR ở bất kỳ đâu trên trang PDF.
  • Chèn mã QR vào tài liệu PDF bằng phương pháp AddImage.
  • Xuất tài liệu PDF chứa mã QR bằng phương thức Lưu.

Mã mẫu bên dưới trình bày chi tiết về cách thêm Mã QR vào bất kỳ tài liệu PDF nào bằng C#:

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

// Tạo tài liệu PDF với một trang mới
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();

// Chuyển đổi hình ảnh mã vạch thành luồng 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;

// Hình chữ nhật nơi hình ảnh sẽ được đặt ở góc trên/trái
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);

// Thêm hình ảnh vào trang PDF đã tạo
pdfPage.AddImage(imageStream, pdfRect);

// Lưu tài liệu PDF
pdfDoc.Save(dataDir + "AddQRcodeToPDF.pdf");

Giấy phép đánh giá miễn phí

Bạn có thể yêu cầu giấy phép tạm thời miễn phí để đánh giá API ở mức tối đa.

Kết thúc

Việc tích hợp mã vạch, bao gồm mã QR, vào tài liệu PDF bằng C# cung cấp giải pháp mạnh mẽ để tăng cường quản lý dữ liệu và hợp lý hóa quy trình công việc. Bằng cách làm theo các bước được nêu trong bài đăng blog này và các đoạn mã, bạn có thể chèn mã vạch hoặc Mã QR vào tài liệu PDF một cách liền mạch. Ngoài ra, bạn có thể liên hệ với chúng tôi tại diễn đàn nếu có bất kỳ thắc mắc nào.

Xem thêm