Видалення підписів з підписаного 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.
- Ініціалізуйте конфігурацію з обліковими даними: Створіть об’єкт
Configuration, який містить ваш client ID та client secret.
const config = new Configuration({
clientId: process.env.GROUPDOCS_CLIENT_ID,
clientSecret: process.env.GROUPDOCS_CLIENT_SECRET
});
- Створити клієнт API та екземпляр Signature API: Використайте конфігурацію для створення
ApiClientі потімSignatureApi.
const apiClient = new ApiClient(config);
const signatureApi = new SignatureApi(apiClient);
- Визначте інформацію про вихідний PDF-файл: Встановіть
filePathPDF, який знаходиться у сховищі GroupDocs.
const fileInfo = new FileInfo();
fileInfo.filePath = "input.pdf";
- Підготуйте запит на видалення з шляхом виводу: Створіть
DeleteSignaturesRequest, призначтеfileInfoі вкажіть, куди слід зберегти результат.
const deleteRequest = new DeleteSignaturesRequest();
deleteRequest.fileInfo = fileInfo;
deleteRequest.outputPath = "output.pdf";
- Виконати запит і обробити результат: Викликати
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.
- Аутентифікуйте та отримайте токен доступу
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"
- Завантажте вихідний 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
- Виконайте операцію видалення підписів
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"
}'
- Завантажте отриманий 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, щоб оригінальний файл залишився незмінним, а новий файл не містив підписів.Чи потрібна спеціальна ліцензія для використання цієї функціональності у продакшені?
Для використання у продакшені потрібна дійсна ліцензія. Ви можете отримати тимчасову ліцензію на сторінці тимчасової ліцензії.
