Рабочие процессы управления документами постоянно ищут инновационные способы оптимизации процессов и улучшения управления данными. Одним из таких решений является интеграция штрих-кодов, включая 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-документы. Кроме того, вы можете обратиться к нам на форум по любым вопросам.