Поиск нескольких подписей
Введение
GroupDocs.Signature для .NET — это мощная библиотека, которая позволяет разработчикам добавлять, искать и удалять различные типы подписей в популярных форматах документов с помощью приложений .NET. В этом руководстве мы сосредоточимся на поиске нескольких подписей в документе с помощью GroupDocs.Signature для .NET.
Предварительные условия
Прежде чем мы начнем, убедитесь, что у вас есть следующие предварительные условия:
- Visual Studio установлена в вашей системе.
- Базовое понимание языка программирования C#.
- GroupDocs.Signature для библиотеки .NET, установленной в вашем проекте. Вы можете скачать его сздесь.
Импортировать пространства имен
Во-первых, вам необходимо импортировать необходимые пространства имен для доступа к классам и методам, предоставляемым GroupDocs.Signature для .NET.
using System;
using System.Collections.Generic;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;
Шаг 1. Загрузите документ
Загрузите документ, в котором вы хотите найти несколько подписей. Убедитесь, что вы указали правильный путь к файлу.
string filePath = "sample_multiple_signatures.docx";
using (Signature signature = new Signature(filePath))
{
// Ваш код находится здесь
}
Шаг 2. Определите параметры поиска
Определите параметры поиска для различных типов подписей, таких как текстовые, цифровые, штрих-коды, QR-коды и метаданные. Вы можете указать критерии поиска, такие как текст для сопоставления, тип соответствия и поиск по всем страницам.
// Определите параметры поиска
TextSearchOptions textOptions = new TextSearchOptions()
{
AllPages = true
};
DigitalSearchOptions digitalOptions = new DigitalSearchOptions()
{
AllPages = true
};
BarcodeSearchOptions barcodeOptions = new BarcodeSearchOptions()
{
AllPages = true,
Text = "123456",
MatchType = TextMatchType.Exact
};
QrCodeSearchOptions qrCodeOptions = new QrCodeSearchOptions()
{
AllPages = true,
Text = "John",
MatchType = TextMatchType.Contains
};
MetadataSearchOptions metadataOptions = new MetadataSearchOptions();
Шаг 3. Добавьте параметры поиска в список
Добавьте определенные параметры поиска в список.
// Добавить опции в список
List<SearchOptions> listOptions = new List<SearchOptions>();
listOptions.Add(textOptions);
listOptions.Add(barcodeOptions);
listOptions.Add(qrCodeOptions);
listOptions.Add(metadataOptions);
listOptions.Add(digitalOptions);
Шаг 4. Поиск подписей
Найдите подписи в документе, используя заданные параметры поиска.
// Поиск подписей в документе
SearchResult result = signature.Search(listOptions);
if (result.Signatures.Count > 0)
{
Console.WriteLine($"\nSource document ['{filePath}'] contains following signatures.");
foreach (var resSignature in result.Signatures)
{
Console.WriteLine($"Signature found at page {resSignature.PageNumber} with type {resSignature.SignatureType} and Id#: {resSignature.SignatureId}");
}
}
else
{
Helper.WriteError("No one signature was found.");
}
Заключение
В этом руководстве мы узнали, как искать несколько подписей в документе с помощью GroupDocs.Signature для .NET. Следуя предоставленным инструкциям, вы сможете эффективно находить различные типы подписей в своих документах, повышая безопасность и целостность документов.
Часто задаваемые вопросы
Могу ли я искать подписи в документах разных форматов?
Да, GroupDocs.Signature для .NET поддерживает широкий спектр форматов документов, включая Word, PDF, Excel и другие.
Можно ли настроить критерии поиска подписей?
Конечно, вы можете настроить критерии поиска в соответствии со своими требованиями, например, указать точное совпадение текста или поиск по всем страницам.
Предлагает ли GroupDocs.Signature для .NET поддержку цифровых подписей?
Да, вы можете искать цифровые подписи, а также другие типы, такие как текстовые подписи, подписи со штрих-кодом и QR-кодом.
Могу ли я легко интегрировать функцию поиска по сигнатурам в свои приложения .NET?
Да, GroupDocs.Signature для .NET предоставляет простой API, который упрощает процесс интеграции.
Где я могу найти дополнительную поддержку или помощь?
Вы можете посетить форум GroupDocs.Signature.здесь для любых вопросов или помощи.