Подписание PDF с метаданными
Введение
В этом руководстве мы научимся подписывать PDF-документ с метаданными с помощью GroupDocs.Signature для .NET. Добавление метаданных в PDF-файл может предоставить дополнительную информацию о документе, например авторство, дату создания, идентификатор документа и т. д.
Предварительные условия
Прежде чем мы начнем, убедитесь, что у вас есть следующее:
- GroupDocs.Signature для .NET: его можно загрузить с сайтаздесь.
- PDF-документ: подготовьте образец PDF-файла для подписания.
- Базовые знания программирования на C#. Для понимания примеров кода необходимо знание синтаксиса C#.
Импортировать пространства имен
Сначала убедитесь, что вы импортировали необходимые пространства имен для доступа к необходимым классам и методам:
using System;
using System.IO;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;
Шаг 1. Загрузите PDF-документ
Загрузите PDF-документ, который хотите подписать:
string filePath = "sample.pdf";
Шаг 2. Укажите путь к выходному файлу
Определите путь к выходному файлу, в котором будет сохранен подписанный PDF-файл с метаданными:
string outputFilePath = Path.Combine("Your Document Directory", "SignPdfWithMetadata", "SignedWithMetadata.pdf");
Шаг 3. Создайте экземпляр подписи
Инициализируйте экземпляр подписи, указав путь к PDF-документу:
using (Signature signature = new Signature(filePath))
{
// Здесь будет находиться код, связанный с подписью.
}
Шаг 4. Определите параметры метаданных
Создайте MetadataSignOptions и добавьте поля метаданных с соответствующими значениями:
MetadataSignOptions options = new MetadataSignOptions();
options
.Add(new PdfMetadataSignature("Author", "Mr.Sherlock Holmes")) // Строковое значение
.Add(new PdfMetadataSignature("CreatedOn", DateTime.Now)) // Значения даты и времени
.Add(new PdfMetadataSignature("DocumentId", 123456)) // Целое значение
.Add(new PdfMetadataSignature("SignatureId", 123.456D)) // Двойное значение
.Add(new PdfMetadataSignature("Amount", 123.456M)) // Десятичное значение
.Add(new PdfMetadataSignature("Total", 123.456F)); // Плавающее значение
Шаг 5: Подпишите документ
Подпишите PDF-документ с указанными параметрами метаданных и сохраните подписанный документ:
SignResult result = signature.Sign(outputFilePath, options);
Console.WriteLine($"\nSource document signed successfully with {result.Succeeded.Count} signature(s).\nFile saved at {outputFilePath}.");
Заключение
В этом руководстве мы рассмотрели, как подписать PDF-документ с метаданными с помощью GroupDocs.Signature для .NET. Следуя пошаговому руководству, вы можете легко добавлять в PDF-файлы информацию о метаданных, такую как авторство, дата создания и т. д., повышая их полезность и отслеживаемость.
Часто задаваемые вопросы
Могу ли я добавить собственные поля метаданных в свои PDF-документы?
Да, вы можете добавить настраиваемые поля метаданных, указав имя поля и соответствующее ему значение с помощью GroupDocs.Signature для .NET.
Совместим ли GroupDocs.Signature для .NET со всеми версиями .NET Framework?
GroupDocs.Signature для .NET совместим с различными версиями .NET Framework, обеспечивая гибкость и простоту интеграции.
Поддерживает ли GroupDocs.Signature подписание других форматов документов, кроме PDF?
Да, GroupDocs.Signature поддерживает широкий спектр форматов документов, включая Word, Excel, PowerPoint и другие.
Могу ли я подписать несколько документов одновременно с помощью GroupDocs.Signature для .NET?
Да, вы можете подписывать несколько документов одновременно, перебирая список файлов и программно применяя процесс подписи.
Доступна ли техническая поддержка для пользователей GroupDocs.Signature?
Да, GroupDocs предоставляет специальную техническую поддержку через свои форумы. Вы можете получить доступ к форуму поддержкиздесь.