Додайте штрих-код до PDF за допомогою C#

PDF є найпопулярнішим форматом для спільного використання та друку документів. Багато організацій використовують PDF як стандартний формат для створення звітів і обміну іншими офіційними документами. У деяких випадках нам може знадобитися вставити певні дані чи інформацію про документ, продукт або компанію як зображення штрих-коду в документи PDF. Ми можемо додати машиночитане зображення штрих-коду до PDF-документа програмним шляхом у програмах .NET. У цій статті ми дізнаємося, як додати штрих-код до документів PDF за допомогою C#.

Стаття повинна охоплювати такі теми:

C# API для додавання штрих-коду до PDF

Для додавання штрих-кодів до PDF-документів ми виконаємо двоетапну процедуру. По-перше, ми будемо використовувати Aspose.PDF for .NET API для створення або завантаження PDF-документа, потім ми згенеруємо та додамо зображення штрих-коду до PDF за допомогою Aspose.BarCode for .NET API. Завантажте DLL-файли API або встановіть їх за допомогою NuGet.

PM> Install-Package Aspose.BarCode
PM> Install-Package Aspose.PDF

Створіть PDF-документ і додайте штрих-код у C#

Ми можемо створити новий PDF-документ і додати до нього зображення штрих-коду, виконавши наведені нижче дії.

  1. По-перше, створіть екземпляр класу BarcodeGenerator з EncodeType і текстом для кодування як аргументами.
  2. Далі створіть екземпляр об’єкта потоку пам’яті
  3. Потім викличте метод Save(), щоб зберегти зображення штрих-коду в потік пам’яті.
  4. Далі створіть екземпляр класу Document.
  5. Потім додайте сторінку до щойно створеного документа PDF.
  6. Далі створіть екземпляр класу PdfFileMend.
  7. Потім викличте метод BindPdf() з об’єктом Document, щоб зв’язати його.
  8. Далі викличте метод AddImage() з об’єктом потоку та координатами положення зображення як аргументами.
  9. Після цього збережіть PDF за допомогою методу Save(). Він приймає вихідний шлях PDF-файлу як аргумент.
  10. Нарешті, викличте метод Close(), щоб закрити об’єкт PdfFileMend.

У наведеному нижче прикладі коду показано, як створити новий PDF-документ і додати зображення штрих-коду за допомогою C#.

// Цей приклад коду демонструє, як додати зображення штрих-коду до PDF-файлу.
// Шлях до каталогу документів.
string dataDir = @"D:\Files\BarCode\";

// Створення об’єкта лінійного штрих-коду, встановлення тексту коду та типу символіки для штрих-коду
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code39Standard, "1234567");

// Створити потік пам'яті та зберегти зображення штрих-коду в потік пам'яті
Stream ms = new MemoryStream();
generator.Save(ms, BarCodeImageFormat.Bmp);

// Створіть документ PDF і додайте до нього сторінку
Document doc = new Document();
doc.Pages.Add();

// відкритий документ
PdfFileMend mender = new PdfFileMend();

// Зв’яжіть PDF, щоб додати штрих-код
mender.BindPdf(doc);

// Додайте зображення штрих-коду в PDF-файл
mender.AddImage(ms, 1, 100, 600, 200, 700);

// Зберегти зміни
mender.Save(dataDir + "AddImage_out.pdf");

// Закрийте об'єкт PdfFileMend
mender.Close();
Створіть PDF-документ і додайте штрих-код у C#.

Створіть PDF-документ і додайте штрих-код у C#.

Додайте штрих-код до наявного PDF-документа в C#

Ми також можемо додати зображення штрих-коду на будь-яку сторінку наявних PDF-документів. Метод AddImage() дозволяє додати зображення на вказану сторінку PDF-документа за вказаними координатами. Ми можемо вставити зображення в наявний PDF-документ, виконавши наведені нижче дії.

  1. По-перше, створіть екземпляр класу BarcodeGenerator з EncodeType і текстом для кодування як аргументами.
  2. Далі створіть екземпляр об’єкта потоку пам’яті
  3. Потім викличте метод Save(), щоб зберегти зображення штрих-коду в потік пам’яті.
  4. Далі завантажте PDF-документ за допомогою класу Document.
  5. Потім створіть екземпляр класу PdfFileMend.
  6. Потім викличте метод BindPdf() з об’єктом Document, щоб зв’язати його.
  7. Потім викличте метод AddImage() з об’єктом потоку, номером сторінки та координатами положення зображення як аргументами.
  8. Після цього збережіть PDF за допомогою методу Save(). Він приймає вихідний шлях PDF-файлу як аргумент.
  9. Нарешті, викличте метод Close(), щоб закрити об’єкт PdfFileMend.

У наведеному нижче прикладі коду показано, як додати зображення штрих-коду до наявного документа PDF за допомогою C#.

// Цей приклад коду демонструє, як додати зображення штрих-коду до наявного PDF-файлу.
// Шлях до каталогу документів.
string dataDir = @"D:\Files\BarCode\";

// Створення об’єкта лінійного штрих-коду, встановлення тексту коду та типу символіки для штрих-коду
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code39Standard, "1234567");

// Створити потік пам'яті та зберегти зображення штрих-коду в потік пам'яті
Stream ms = new MemoryStream();
generator.Save(ms, BarCodeImageFormat.Bmp);

// Завантажте документ PDF
Document doc = new Document(dataDir + "sample.pdf");

// відкритий документ
PdfFileMend mender = new PdfFileMend();

// Зв’яжіть PDF, щоб додати зображення штрих-коду
mender.BindPdf(doc);

// Додайте зображення штрих-коду в PDF-файл
mender.AddImage(ms, 1, 70, 0, 200, 600);

// Зберегти зміни
mender.Save(dataDir + "Sample_out.pdf");

// Закрийте об'єкт PdfFileMend
mender.Close();
Додайте штрих-код до наявного PDF-документа на C#.

Додайте штрих-код до наявного PDF-документа на C#.

Додайте QR-код до PDF-документів у C#

Подібним чином ми також можемо додати QR-код до PDF-документів, виконавши кроки, згадані раніше. Однак нам просто потрібно встановити EncodeType як QR на першому кроці. Нам також може знадобитися налаштувати положення зображення на кроці № 7.

У наведеному нижче прикладі коду показано, як додати QR-код до документа PDF за допомогою C#.

// Цей приклад коду демонструє, як додати QR-код до наявного PDF-файлу.
// Шлях до каталогу документів.
string dataDir = @"D:\Files\BarCode\";

// Створення об’єкта лінійного штрих-коду, встановлення тексту коду та типу символіки для штрих-коду
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "1234567");

// Створити потік пам'яті та зберегти зображення штрих-коду в потік пам'яті
Stream ms = new MemoryStream();
generator.Save(ms, BarCodeImageFormat.Bmp);

// Завантажте документ PDF
Document doc = new Document(dataDir + "sample.pdf");

// відкритий документ
PdfFileMend mender = new PdfFileMend();

// Зв’яжіть PDF, щоб додати зображення штрих-коду
mender.BindPdf(doc);

// Додайте QR-зображення в PDF-файл
mender.AddImage(ms, 1, 0, 650, 200, 780);

// Зберегти зміни
mender.Save(dataDir + "Sample_QR_out.pdf");

// Закрийте об'єкт PdfFileMend
mender.Close();
Додайте QR-код до PDF-документів на C#.

Додайте QR-код до PDF-документів на C#.

Читання штрих-коду з документа PDF за допомогою C#

Ми можемо розпізнати будь-яке зображення штрих-коду, вбудоване на будь-якій сторінці PDF-документа, за допомогою класу PdfExtractor. Це дозволяє видобувати зображення з PDF-файлу, а потім ми будемо зчитувати інформацію про штрих-код із вилученого зображення. Ми можемо зчитувати штрих-коди з PDF-документів, виконавши наведені нижче дії.

  1. По-перше, створіть екземпляр класу PdfExtractor.
  2. Потім зв’яжіть вхідний PDF-документ за допомогою методу BindPdf().
  3. Потім встановіть діапазон сторінок для вилучення зображення.
  4. Потім викличте метод ExtractImage(), щоб витягнути зображення.
  5. Потім збережіть зображення для потокової передачі в циклі.
  6. Далі створіть екземпляр класу BarCodeReader з потоком зображень і DecodeType як аргументи.
  7. Після цього викличте метод ReadBarCodes(), щоб отримати об’єкт BarCodeResult.
  8. Нарешті, покажіть інформацію про штрих-код.

У наведеному нижче прикладі коду показано, як читати зображення штрих-коду з документа PDF за допомогою C#.

// Цей приклад коду демонструє, як читати штрих-код із PDF-файлу
// Шлях до каталогу документів.
string dataDir = @"D:\Files\BarCode\sample_out.pdf";

// Скріпити pdf документ
Aspose.Pdf.Facades.PdfExtractor pdfExtractor = new Aspose.Pdf.Facades.PdfExtractor();
pdfExtractor.BindPdf(dataDir);

// Встановити діапазон сторінок для вилучення зображення
pdfExtractor.StartPage = 1;
pdfExtractor.EndPage = 1;

// Витягніть зображення
pdfExtractor.ExtractImage();

// Зберігайте зображення для потокової передачі в циклі
while (pdfExtractor.HasNextImage())
{
  // Зберегти зображення в потік
  MemoryStream imageStream = new MemoryStream();
  pdfExtractor.GetNextImage(imageStream);
  imageStream.Position = 0;

  // Розпізнайте штрих-код із потоку зображень вище
  using (BarCodeReader reader = new BarCodeReader(imageStream, DecodeType.Code39Standard))
  {
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
      Console.WriteLine("Codetext found: " + result.CodeText);
      Console.WriteLine("Symbology: " + result.CodeType);
    }
  }
}
Codetext found: 1234567
Symbology: Code39Standard

Отримайте безкоштовну ліцензію

Ви можете отримати безкоштовну тимчасову ліцензію, щоб спробувати бібліотеку без оціночних обмежень.

Висновок

У цій статті ми дізналися, як:

  • створювати PDF-документ програмно;
  • створити та додати зображення штрих-коду до PDF на C#;
  • витягувати зображення з документа PDF за допомогою C#;
  • читати зображення штрих-коду з документа PDF.

Крім того, ви можете дізнатися більше про Aspose.BarCode for .NET API за допомогою документації. У разі будь-якої неясності зв’яжіться з нами на форумі.

Дивись також