Видалення підписів з підписаного PDF документа є поширеною вимогою, коли потрібна чиста копія для подальшої обробки або архівування. GroupDocs.Signature Cloud SDK for Node.js надає потужну бібліотеку, яка дозволяє програмно керувати підписами PDF. У цьому підручнику ви дізнаєтеся, як видалити всі підписи з PDF за допомогою Node.js, переглянете повний приклад коду та ознайомитеся з еквівалентними командами cURL для REST API.

Видалення підписів із підписаного PDF-документа в Node.JS за 5 кроків

Наступні кроки показують, як видалити підписи зі підписаного PDF‑документа використовуючи GroupDocs.Signature Cloud SDK for Node.js.

  1. Ініціалізуйте конфігурацію з обліковими даними: Створіть об’єкт Configuration, який містить ваш client ID та client secret.
const config = new Configuration({
    clientId: process.env.GROUPDOCS_CLIENT_ID,
    clientSecret: process.env.GROUPDOCS_CLIENT_SECRET
});
  1. Створити клієнт API та екземпляр Signature API: Використайте конфігурацію для створення ApiClient і потім SignatureApi.
const apiClient = new ApiClient(config);
const signatureApi = new SignatureApi(apiClient);
  1. Визначте інформацію про вихідний PDF-файл: Встановіть filePath PDF, який знаходиться у сховищі GroupDocs.
const fileInfo = new FileInfo();
fileInfo.filePath = "input.pdf";
  1. Підготуйте запит на видалення з шляхом виводу: Створіть DeleteSignaturesRequest, призначте fileInfo і вкажіть, куди слід зберегти результат.
const deleteRequest = new DeleteSignaturesRequest();
deleteRequest.fileInfo = fileInfo;
deleteRequest.outputPath = "output.pdf";
  1. Виконати запит і обробити результат: Викликати deleteSignatures і обробити відповідь.
try {
    const result = await signatureApi.deleteSignatures(deleteRequest);
    console.log("All signatures removed successfully.");
    console.log("Result file stored at:", result.path);
} catch (err) {
    console.error("Failed to remove signatures:", err);
}

Для отримання докладнішої інформації про кожен клас, зверніться до API Reference.

Видалити всі підписи з PDF - Повний приклад коду

Наступний приклад демонструє повний процес видалення підписів із підписаного PDF‑документа.

const { Configuration, ApiClient, SignatureApi, DeleteSignaturesRequest, FileInfo } = require("@groupdocs/signature-cloud");

async function removeSignaturesFromPdf() {
    // Initialize configuration with your GroupDocs credentials
    const config = new Configuration({
        clientId: process.env.GROUPDOCS_CLIENT_ID,
        clientSecret: process.env.GROUPDOCS_CLIENT_SECRET
    });

// Create API client and Signature API instance
    const apiClient = new ApiClient(config);
    const signatureApi = new SignatureApi(apiClient);

// Define source PDF file (must be already uploaded to GroupDocs storage)
    const fileInfo = new FileInfo();
    fileInfo.filePath = "input.pdf"; // path in GroupDocs storage

// Prepare request to delete all signatures and store result as a new file
    const deleteRequest = new DeleteSignaturesRequest();
    deleteRequest.fileInfo = fileInfo;
    deleteRequest.outputPath = "output.pdf"; // resulting file path in storage

try {
        const result = await signatureApi.deleteSignatures(deleteRequest);
        console.log("All signatures removed successfully.");
        console.log("Result file stored at:", result.path);
    } catch (err) {
        console.error("Failed to remove signatures:", err);
    }
}

removeSignaturesFromPdf();

Примітка: Цей приклад коду демонструє основну функціональність. Перш ніж використовувати його у вашому проєкті, переконайтеся, що оновили всі шляхи до файлів та значення конфігурації відповідно до вашого реального середовища, перевірте, що всі необхідні залежності встановлені правильно, і ретельно протестуйте у вашому середовищі розробки. Якщо ви зіткнетеся з будь-якими проблемами, будь ласка, зверніться до офіційної документації або до команди підтримки за допомогою.

Видалення підписів PDF через REST API за допомогою cURL

Нижче наведено команди cURL, які виконують ту ж операцію через GroupDocs REST API.

  1. Аутентифікуйте та отримайте токен доступу
curl -X POST "https://api.groupdocs.cloud/v2.0/connect/token" \
     -H "Content-Type: application/x-www-form-urlencoded" \
     -d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET"
  1. Завантажте вихідний PDF у сховище GroupDocs
curl -X PUT "https://api.groupdocs.cloud/v2.0/storage/file/input.pdf" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -H "Content-Type: application/pdf" \
     --data-binary @input.pdf
  1. Виконайте операцію видалення підписів
curl -X POST "https://api.groupdocs.cloud/v2.0/signature/delete" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -H "Content-Type: application/json" \
     -d '{
           "fileInfo": { "filePath": "input.pdf" },
           "outputPath": "output.pdf"
         }'
  1. Завантажте отриманий PDF
curl -X GET "https://api.groupdocs.cloud/v2.0/storage/file/output.pdf" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -o output.pdf

Для повного контракту API перегляньте API Reference.

Підготовка середовища

Встановіть бібліотеку через npm і переконайтеся, що ваша версія Node.js відповідає мінімальним вимогам.

npm install groupdocs-signature-cloud

Ви також можете завантажити останній пакет зі сторінки завантаження. Переконайтеся, що у вас є дійсний обліковий запис GroupDocs і ви згенерували клієнтські облікові дані.

Що робить GroupDocs.Signature Cloud SDK for Node.js ідеальним для видалення підписів PDF

  • Видалити всі типи підписів - Підтримує текстові, зображення, штрих‑коди, QR‑коди та цифрові підписи.
  • Інтеграція з хмарним сховищем - Працює безпосередньо з файлами, збереженими в хмарі GroupDocs, усуваючи необхідність локального оброблення файлів.
  • Висока продуктивність - Оптимізовано для великих PDF‑документів та пакетної обробки.
  • Всеохоплюючий API - Повні REST‑концеві точки відображені у бібліотеці Node.js, надаючи вам гнучкість вибору між кодом та cURL.
  • Безпечна обробка - Усі операції виконуються через HTTPS і дотримуються дозволів вашого облікового запису.

Для більш глибокого розуміння зверніться до офіційної документації.

Тонке налаштування параметрів видалення підпису

Хоча базовий запит видаляє всі підписи, ви можете налаштувати параметри, такі як:

  • outputPath - Виберіть іншу папку або ім’я файлу для непідписаного PDF.
  • fileInfo.password - Якщо вихідний PDF захищений паролем, встановіть пароль тут.

Приклад встановлення шляху виводу (вже показано у наведеному вище фрагменті коду):

deleteRequest.outputPath = "output.pdf";

Додаткові параметри наведені в довідці API.

Кращі практики видалення підписів з PDF

  • Перевірте наявність файлу перед відправкою запиту, щоб уникнути зайвих викликів API.
  • Використовуйте змінні середовища для облікових даних клієнта, щоб не зберігати їх у вихідному коді.
  • Зберігайте непідписаний результат у окремій папці, щоб зберегти оригінальний підписаний документ.
  • Обробляйте помилки коректно, перехоплюючи виключення та записуючи деталі помилки.
  • Тестуйте різні типи підписів, щоб переконатися, що операція видалення працює у всіх сценаріях.

Висновок

Видалення підписів з підписаного PDF‑документа стає простим за допомогою GroupDocs.Signature Cloud SDK for Node.js. Бібліотека обробляє автентифікацію, доступ до сховища та операцію видалення всього кількома рядками коду, тоді як REST API пропонує ту ж можливість через cURL. Не забудьте отримати відповідну ліцензію для використання у продакшн‑середовищі; деталі цін доступні на сторінці продукту, а тимчасову ліцензію можна отримати на сторінці тимчасової ліцензії. За допомогою цих інструментів ви можете автоматизувати видалення підписів у PDF у будь‑якому Node.js‑робочому процесі.

FAQs

  • Як працює видалення підписів із підписаного PDF‑документа за допомогою GroupDocs.Signature Cloud SDK for Node.js?
    Бібліотека автентифікується за допомогою вашого client ID та secret, потім викликає endpoint DeleteSignatures, щоб видалити всі підписи з вказаного PDF. Дивіться документацію GroupDocs.Signature Cloud SDK for Node.js для деталей.

  • Чи можу я видалити підписи з PDF, що зберігається в GroupDocs cloud storage?
    Так. Вкажіть шлях до сховища в об’єкті FileInfo, і SDK отримає доступ до файлу безпосередньо. Дивіться офіційну документацію щодо роботи зі сховищем.

  • Що робити, якщо потрібно зберегти копію оригінального підписаного PDF?
    Вкажіть інший outputPath у DeleteSignaturesRequest, щоб оригінальний файл залишився незмінним, а новий файл не містив підписів.

  • Чи потрібна спеціальна ліцензія для використання цієї функціональності у продакшені?
    Для використання у продакшені потрібна дійсна ліцензія. Ви можете отримати тимчасову ліцензію на сторінці тимчасової ліцензії.

Читати далі