Добавить штрих-код QR-код в PDF C#

Рабочие процессы управления документами постоянно ищут инновационные способы оптимизации процессов и улучшения управления данными. Одним из таких решений является интеграция штрих-кодов, включая QR-коды, в PDF-документы. В этом сообщении блога вы узнаете, как добавлять штрих-коды в PDF-файлы с помощью C#, предлагая простой и эффективный метод улучшения отслеживания и поиска данных.

Зачем добавлять штрих-коды в PDF-файлы?

Эффективный поиск данных. Штрих-коды упрощают поиск данных, предоставляя быстрые и точные средства идентификации информации в PDF-файле.

Сокращение ошибок: ввод данных вручную может привести к ошибкам. Штрих-коды значительно снижают вероятность ошибок, обеспечивая точность данных.

Оптимизированные рабочие процессы. Вы можете автоматизировать различные процессы, такие как управление запасами и отслеживание документов, добавляя штрих-коды в PDF-файлы.

Добавить штрих-код в PDF на C#

Вы можете добавить штрих-код в PDF на C#, выполнив следующие действия:

  • Установите Conholdate.Total for .NET на своей стороне.
  • Создайте объект класса Document и добавьте пустую страницу.
  • Создайте штрих-код, используя класс BarcodeGenerator.
  • Сохраните изображение штрих-кода в поток как изображение PNG с перечислением BarCodeImageFormat.
  • Задайте координаты с помощью класса Rectangle, чтобы разместить штрих-код на странице.
  • Вставьте штрих-код в PDF-файл с помощью метода AddImage.
  • Запишите выходной PDF-файл, используя метод Save.

В следующем фрагменте кода показано, как добавить штрих-код на любую страницу PDF-документа с помощью C#:

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");

Добавить QR-код в PDF на C#

Выполните следующие действия, чтобы добавить QR-код в любой PDF-документ на C#:

  • Настройте Conholdate.Total для .NET в своей среде.
  • Запустите экземпляр класса Document и добавьте пустую страницу.
  • Создайте QR-код, указав значение EncodeTypes.QR.
  • Создайте изображение QR-кода с помощью метода GenerateBarCodeImage.
  • Запишите изображение QR-кода в экземпляр класса MemoryStream.
  • Используйте класс Rectangle, чтобы разместить изображение QR-кода в любом месте страницы PDF.
  • Вставьте QR-код в документ PDF, используя метод AddImage.
  • Экспортируйте PDF-документ, содержащий QR-код, с помощью метода «Сохранить".

В приведенном ниже примере кода показано, как добавить QR-код в любой PDF-документ с помощью C#:

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 на полную мощность.

Подведение итогов

Интеграция штрих-кодов, включая QR-коды, в PDF-документы с помощью C# обеспечивает мощное решение для улучшения управления данными и оптимизации рабочих процессов. Следуя инструкциям, описанным в этом сообщении блога, и фрагментам кода, вы можете легко вставлять штрих-коды или QR-коды в PDF-документы. Кроме того, вы можете обратиться к нам на форум по любым вопросам.

Смотрите также