HTML JPG PDF XML DOCX
  Product Family
PDF

Замена подписи в PDF через .NET SDK

Замена подписи в PDF-документе с использованием серверного .NET API.

Get Started

Как заменить подпись в PDF через облачный SDK для .NET

Для замены подписи в PDF через облачный SDK для .NET, мы будем использовать Aspose.PDF Cloud .NET SDK Этот облачный SDK позволяет легко создавать облачные приложения для создания, редактирования и конвертации PDF в C#, ASP.NET или других языках .NET для различных облачных платформ. Откройте NuGet менеджер пакетов, найдите Aspose.PDF Cloud и установите. Вы также можете использовать следующую команду из консоли диспетчера пакетов.

Команда консоли диспетчера пакетов


     
    PM> Install-Package Aspose.Pdf-Cloud
     
     

Шаги для замены подписи в PDF через .NET SDK

Разработчики Aspose.PDF Cloud могут легко загружать и заменять подписи в PDF-документах. Требуется всего несколько строк кода.

  1. Создайте новый объект Configuration с вашим секретным ключом и ключом приложения
  2. Создайте объект для подключения к облачному API
  3. Загрузите файл документа
  4. Создайте новые объекты подписи
  5. Замените подпись в PDF-документе на облачном хранилище, используя имя поля подписи, новые объекты подписи и метод PutSignatureFieldAsync для облачного API
  6. Проверьте ответ и зафиксируйте результат.
  7. Скачайте обновленный файл для локального использования.
 

Этот пример кода показывает замену подписи в PDF-документах


    using Aspose.Pdf.Cloud.Sdk.Model;

    namespace Signatures
    {
        public class ReplacedSignature
        {
            public static async Task Update(string documentName, string fieldName, string outputName, string remoteFolder)
            {
		// Get your AppSid and AppSecret from https://dashboard.aspose.cloud (free registration required). 
		pdfApi = new PdfApi(AppSecret, AppSid);

                using (var file = File.OpenRead(Path.Combine(localFolder, documentName)))
		{ // Upload the local PDF to cloud storage folder name.
                    FilesUploadResult uploadResponse = await pdfApi.UploadFileAsync(Path.Combine(remoteFolder, documentName), documentName);
                    Console.WriteLine(uploadResponse.Uploaded[0]);
                }

                // Create new signature with parameters for the PDF document on cloud storage.
                Signature signature = new Signature(
                    SignaturePath: CERTIFICATE_PFX,
                    SignatureType: SignatureType.PKCS7,
                    Password: YOUR_CERTIFICATE_PASSWORD,
                    Contact: YOUR_CERTIFICATE_CONTACT,
                    Location: YOUR_CERTIFICATE_LOCATION,
                    Visible: true,
                    Rectangle: new Rectangle(100, 100, 200, 200),
                    FormFieldName: YOUR_SIGNATURE_FORM_FIELD,
                    Authority: YOUR_CERTIFICATE_ISSUER,
                    Date: "08/22/2025 12:15:21.000 PM",
                    ShowProperties: false);

                SignatureField field = new SignatureField(
                    PageIndex: 1,
                    Signature: signature,
                    PartialName: fieldName,
                    Rect: new Rectangle(100, 100, 200, 200));

                // Replace of signature in the PDF document on cloud storage.
                AsposeResponse response = await pdfApi.PutSignatureFieldAsync(documentName, fieldName, field, folder: remoteFolder);

                // Checks the response and logs the result.
                if (response == null)
                    Console.WriteLine("ReplacedSignature(): Unexpected error!");
                else if (response.Code < 200 || response.Code > 299)
                    Console.WriteLine("ReplacedSignature(): Failed to append Pdf document signature.");
                else
                { // Downloads the updated file for local use.
                    Console.WriteLine("ReplacedSignature(): Signature replaced successfully in the Pdf document '{0}'.", documentName);
                    Stream stream = pdfApi.DownloadFile(Path.Combine(remoteFolder, documentName));
                    using var fileStream = File.Create(Path.Combine(localFolder, outputName));
                    stream.Position = 0;
                    await stream.CopyToAsync(fileStream);
                    Console.WriteLine("ReplacedSignature(): File '{0}' successfully downloaded.", outputName);
                }
            }
        }
    }
 

Работа с подписями в PDF через .NET SDK

Замена подписей в PDF-документах необходима в случаях, когда истекает срок действия подписи, который обычно составляет один год, или возникает необходимость подтвердить целостность документа и его юридическую силу после внесения изменений. Необходимость подписания PDF-файлов обусловлена необходимостью подтверждения подлинности автора и обеспечения юридической силы подписи, гарантии, что документ не изменялся после подписания, и защиты от подделки и несанкционированного доступа. Электронная подпись идентифицирует подписанта, фиксирует дату и время подписания и может использоваться для проверки целостности документа. Замена подписи в PDF-документах с использованием Aspose.PDF Cloud .NET SDK.

С нашим SDK для .NET вы можете

  • Добавлять заголовок и нижний колонтитул PDF-документа в текстовом или графическом формате.
  • Добавлять таблицы и штампы текста или изображений в PDF-документы.
  • Присоединять несколько PDF-документов к существующему файлу.
  • Работать с вложениями PDF, аннотациями и полями форм.
  • Применять шифрование или дешифрование к PDF-документам и устанавливать пароль.
  • Удалять все штампы и таблицы с одной страницы или всего PDF-документа.
  • Удалять конкретный штамп или таблицу из PDF-документа по его ID.
  • Заменять одиночные или множественные вхождения текста на странице PDF или во всем документе.
  • Обширная поддержка конвертации PDF-документов в различные другие форматы файлов.
  • Извлекать различные элементы PDF-файлов и оптимизировать PDF-документы.
  • Вы можете попробовать наше бесплатное приложение, чтобы протестировать функциональность онлайн.

  •