Создать пользовательский штрих-код

Баркод представляет собой визуальное представление данных в виде параллельных линий или узоров. Баркоды широко используются в различных отраслях, таких как розничная торговля, логистика, здравоохранение, банковское дело и многие другие.

Microsoft Word позволяет пользователям встраивать штрих-коды непосредственно в документы с помощью полей. Пользователи могут вставить конкретный тип штрих-кода, например, QR-код или линейный штрих-код, используя поле BARCODE.

В этой статье мы рассмотрим, как реализовано поле “BARCODE” в Aspose.Words и как Aspose.Words позволяет пользователям работать с документами Word, к которым уже добавлена штрих-код.

Баркодные типы, поддерживаемые Aspose.Words

Aspose.Words поддерживает различные типы штрих-кодов. Тип штрих-кода передаётся в виде строкового значения в свойстве BarcodeType.

При сохранении в формате Word, который поддерживает штрих-коды, вы можете использовать любой тип штрих-кода, который supported by Microsoft Word. Если был передан неправильный тип штрих-кода, Word будет отображать ошибку.

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

Вставить штрих-код в документ или загрузить документ с добавленным штрих-кодом

Aspose.Words предоставляет возможность:

  1. Программатически вставить штрих-код в документ с помощью кодов DisplayBarcode и MergeBarcode
  2. Или загрузить документ Word, в который уже были вставлены штрих-коды, для дальнейшей работы

Aspose.Words имеет интерфейс для создания индивидуальных штрих-кодов, что упрощает использование Aspose.Words и Aspose.BarCode вместе для создания штрих-кодных изображений в выходных документах. Например, вы можете создать документ DOC, OOXML или RTF и добавить к нему поле DISPLAYBARCODE с помощью Aspose.Words. Или вы можете загрузить документ DOC, OOXML или RTF с полем DISPLAYBARCODE, уже существующим в нем, и предоставить своё собственное реализацию генератора штрих-кодов.

Типичное поле DISPLAYBARCODE имеет следующий синтаксис:

{ DISPLAYBARCODE "SomeData" QR \h 720 }

Ниже приведен пример кода генератора, использующего Aspose.Words и Aspose.BarCode API. Этот пример демонстрирует, как вставить изображение штрих-кода в поле DISPLAYBARCODE документа Word:

Вы также можете сохранить документ с загруженным или недавно вставленным штрих-кодом в фиксированные форматы страниц, такие как PDF, XPS, и т.д. Следующий пример кода показывает, как сохранить документ Word в формате PDF:

Укажите параметры штрих-кода

При работе с штрих-кодами можно задать некоторые дополнительные свойства. Aspose.Words предоставляет вам класс BarcodeParameters - класс для параметров штрих-кода, передаваемых в BarcodeGenerator.

Aspose.Words поддерживает встроенную 96 пикселей на дюйм разрешение для изображений, полученных с помощью IBarcodeGenerator, что ограничивает минимальный размер изображения штрих-кода. Чтобы решить этот вопрос, разработчики могут вручную вставлять изображения штрих-кодов с целевым разрешением в документ Word и сохранять их в необходимом формате. Более подробно о работе со штрих-кодами см. статью Create Custom Barcodes with IBarcodeGenerator.