Введение

В этом руководстве мы научимся подписывать PDF-документ и добавлять метаданные с помощью GroupDocs.Signature для .NET. Добавление метаданных улучшает документ, предоставляя важную информацию, такую как авторство, дата создания, идентификатор документа и многое другое.

Предпосылки

Прежде чем начать, убедитесь, что у вас есть следующее:

  1. GroupDocs.Signature для .NET: Загрузить здесь здесь.
  2. Документ PDF: подготовьте образец файла PDF для подписания.
  3. Базовые знания программирования на языке 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: Создайте экземпляр подписи

Инициализировать Signature экземпляр с путем к 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))       // Значение DateTime
    .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 предоставляет специализированную техническую поддержку через свои форумы. Вы можете перейти на форум поддержки. здесь.