Введение
В современном мире цифрового документооборота возможность поиска и проверки подписей в документах критически важна для обеспечения их подлинности и безопасности. GroupDocs.Signature для .NET предоставляет мощное решение для работы с различными типами подписей, включая штрихкоды, в документах разных форматов. Это руководство поможет вам реализовать функцию поиска подписей по штрихкодам в ваших приложениях .NET с помощью GroupDocs.Signature.
Предпосылки
Прежде чем приступить к работе с этим руководством, убедитесь, что у вас выполнены следующие предварительные условия:
- GroupDocs.Signature для .NET: загрузите и установите последнюю версию с сайта здесь.
- Среда разработки: настройте работающую среду разработки .NET (например, Visual Studio).
- Базовые знания C#: знакомство с языком программирования C# и концепциями .NET Framework.
- Образцы документов: подготовьте документы, содержащие штрих-коды подписей для целей тестирования.
Импорт пространств имен
Чтобы приступить к реализации функции поиска по подписи штрихкода, вам необходимо импортировать необходимые пространства имен в ваш код C#:
using System;
using System.Collections.Generic;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;
Теперь давайте разберем процесс поиска сигнатур штрихкода на простые и выполнимые шаги с подробными пояснениями:
Шаг 1: Определите путь к документу
Сначала укажите путь к документу, в котором вы хотите искать подписи штрихкодов:
string filePath = "sample_multiple_signatures.docx";
Шаг 2: Инициализация объекта подписи
Создайте экземпляр Signature
класс, передавая путь к документу. Используя using
заявление обеспечивает правильное использование ресурсов:
using (Signature signature = new Signature(filePath))
{
// Код для поиска по подписи будет здесь
}
Шаг 3: Поиск подписей штрихкода
Теперь найдите подписи штрихкода в документе, вызвав Search
метод и указание типа подписи как BarcodeSignature
:
List<BarcodeSignature> signatures = signature.Search<BarcodeSignature>(SignatureType.Barcode);
Шаг 4: Отображение результатов
Перебрать найденные сигнатуры штрихкодов и отобразить их данные:
Console.WriteLine($"\nSource document ['{filePath}'] contains the following barcode signatures:");
foreach (var barcodeSignature in signatures)
{
Console.WriteLine($"Barcode signature found at page {barcodeSignature.PageNumber} with type {barcodeSignature.EncodeType.TypeName} and text '{barcodeSignature.Text}'");
}
Подробный пример
Вот полный рабочий пример, объединяющий все шаги:
using System;
using System.Collections.Generic;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;
namespace BarcodeSignatureSearch
{
class Program
{
static void Main(string[] args)
{
// Путь к документу
string filePath = "sample_multiple_signatures.docx";
// Инициализировать экземпляр подписи
using (Signature signature = new Signature(filePath))
{
// Поиск подписей штрих-кода в документе
List<BarcodeSignature> signatures = signature.Search<BarcodeSignature>(SignatureType.Barcode);
// Показать результаты поиска
Console.WriteLine($"\nSource document ['{filePath}'] contains the following barcode signatures:");
foreach (var barcodeSignature in signatures)
{
Console.WriteLine($"Barcode signature found at page {barcodeSignature.PageNumber} with type {barcodeSignature.EncodeType.TypeName} and text '{barcodeSignature.Text}'");
}
}
}
}
}
Расширенные параметры поиска
Для более точного поиска по сигнатуре штрих-кода вы можете использовать BarcodeSearchOptions
чтобы настроить критерии поиска:
// Создать параметры поиска
BarcodeSearchOptions options = new BarcodeSearchOptions
{
// Поиск на всех страницах
AllPages = true,
// Укажите текст для сопоставления
Text = "Invoice",
// Укажите тип соответствия (Содержит, Точное, Начинается с, Заканчивается с)
MatchType = TextMatchType.Contains,
// Укажите конкретные типы штрихкодов для поиска
EncodeType = BarcodeTypes.Code128
};
// Поиск с конкретными параметрами
List<BarcodeSignature> signatures = signature.Search<BarcodeSignature>(options);
Заключение
В этом руководстве мы рассмотрели, как искать подписи штрихкодов в документах с помощью GroupDocs.Signature для .NET. Следуя пошаговому руководству и используя предоставленные примеры кода, вы сможете легко интегрировать эту функцию в свои приложения .NET, повышая безопасность и эффективность процессов проверки документов. GroupDocs.Signature предоставляет надежную платформу для работы с различными типами подписей, что делает его отличным выбором для систем управления документами, где подлинность и целостность имеют первостепенное значение.
Часто задаваемые вопросы
Может ли GroupDocs.Signature выполнять поиск по нескольким типам подписей одновременно?
Да, GroupDocs.Signature может выполнять поиск по нескольким типам подписей (штрихкод, QR-код, текст, цифровые подписи и т. д.) за одну операцию, используя Search
метод со списком различных вариантов поиска.
Какие форматы документов поддерживаются для поиска по подписи штрихкода?
GroupDocs.Signature поддерживает широкий спектр форматов документов, включая PDF, Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX), изображения и многие другие.
Могу ли я настроить критерии поиска штрихкода?
Да, вы можете настроить критерии поиска, используя BarcodeSearchOptions
для указания таких параметров, как текст для сопоставления, тип сопоставления, конкретные типы штрихкодов и необходимость поиска на всех страницах или на определенных страницах.
Существует ли ограничение на количество распознаваемых сигнатур штрих-кода?
Ограничений на количество распознаваемых подписей штрихкодов нет. GroupDocs.Signature найдёт все подписи штрихкодов, соответствующие вашим критериям поиска.
Можно ли искать штрих-коды в документах, защищенных паролем?
Да, GroupDocs.Signature позволяет искать подписи штрихкодов в защищенных паролем документах, указав пароль при инициализации Signature
объект.