Usunięcie podpisów z podpisanego PDF dokumentu jest powszechnym wymaganiem, gdy potrzebna jest czysta kopia do dalszego przetwarzania lub archiwizacji. GroupDocs.Signature Cloud SDK for Node.js zapewnia solidną bibliotekę, która umożliwia programowe manipulowanie podpisami PDF. W tym samouczku dowiesz się, jak usunąć wszystkie podpisy z pliku PDF przy użyciu Node.js, zobaczysz kompletny przykład kodu oraz poznasz równoważne polecenia cURL dla interfejsu REST API.
Usuwanie podpisów z podpisanego dokumentu PDF w Node.JS w 5 krokach
Poniższe kroki pokazują, jak usunąć podpisy z podpisanego dokumentu PDF przy użyciu GroupDocs.Signature Cloud SDK for Node.js.
- Zainicjalizuj konfigurację przy użyciu poświadczeń: Utwórz obiekt
Configuration, który przechowuje Twój identyfikator klienta i sekret.
const config = new Configuration({
clientId: process.env.GROUPDOCS_CLIENT_ID,
clientSecret: process.env.GROUPDOCS_CLIENT_SECRET
});
- Utwórz klienta API i instancję Signature API: Użyj konfiguracji, aby zbudować
ApiClient, a następnieSignatureApi.
const apiClient = new ApiClient(config);
const signatureApi = new SignatureApi(apiClient);
- Zdefiniuj informacje o źródłowym pliku PDF: Ustaw
filePathpliku PDF, który znajduje się w magazynie GroupDocs.
const fileInfo = new FileInfo();
fileInfo.filePath = "input.pdf";
- Przygotuj żądanie usunięcia z ścieżką wyjściową: Utwórz
DeleteSignaturesRequest, przypiszfileInfoi określ, gdzie ma zostać zapisany wynik.
const deleteRequest = new DeleteSignaturesRequest();
deleteRequest.fileInfo = fileInfo;
deleteRequest.outputPath = "output.pdf";
- Wykonaj żądanie i obsłuż wynik: Wywołaj
deleteSignaturesi przetwórz odpowiedź.
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);
}
Aby uzyskać więcej szczegółów na temat każdej klasy, odwołaj się do Referencja API.
Usuń wszystkie podpisy z PDF - Pełny przykład kodu
Poniższy przykład demonstruje pełny przepływ pracy usuwania podpisów z podpisanego dokumentu 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();
Uwaga: Ten przykład kodu demonstruje podstawową funkcjonalność. Przed użyciem w swoim projekcie upewnij się, że zaktualizowałeś wszystkie ścieżki plików i wartości konfiguracyjne, aby odpowiadały rzeczywistemu środowisku, sprawdź, czy wszystkie wymagane zależności są poprawnie zainstalowane, oraz dokładnie przetestuj w środowisku deweloperskim. Jeśli napotkasz jakiekolwiek problemy, odwołaj się do oficjalnej dokumentacji lub skontaktuj się z zespołem wsparcia w celu uzyskania pomocy.
Usuwanie podpisów PDF przy użyciu REST API i cURL
Poniżej znajdują się polecenia cURL, które wykonują tę samą operację przy użyciu API REST GroupDocs.
- Uwierzytelnij się i uzyskaj token dostępu
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"
- Prześlij plik PDF źródłowy do magazynu 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
- Wykonaj operację usuwania podpisów
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"
}'
- Pobierz wynikowy PDF
curl -X GET "https://api.groupdocs.cloud/v2.0/storage/file/output.pdf" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-o output.pdf
Aby uzyskać pełny kontrakt API, zobacz API Reference.
Przygotowanie środowiska
Zainstaluj bibliotekę za pomocą npm i upewnij się, że Twoja wersja Node.js spełnia minimalne wymagania.
npm install groupdocs-signature-cloud
Możesz również pobrać najnowszy pakiet ze strony pobierania. Upewnij się, że masz ważne konto GroupDocs i wygenerowałeś poświadczenia klienta.
Co sprawia, że GroupDocs.Signature Cloud SDK for Node.js jest idealny do usuwania podpisów PDF
- Usuń wszystkie typy podpisów - Obsługuje podpisy tekstowe, graficzne, kody kreskowe, kody QR i podpisy cyfrowe.
- Integracja z przechowywaniem w chmurze - Działa bezpośrednio na plikach przechowywanych w chmurze GroupDocs, eliminując potrzebę obsługi plików lokalnych.
- Wysoka wydajność - Zoptymalizowane pod kątem dużych dokumentów PDF i przetwarzania wsadowego.
- Kompleksowe API - Pełne endpointy REST są odzwierciedlone w bibliotece Node.js, dając elastyczność wyboru kodu lub cURL.
- Bezpieczne przetwarzanie - Wszystkie operacje odbywają się przez HTTPS i respektują uprawnienia Twojego konta.
Aby uzyskać bardziej szczegółowe informacje, zapoznaj się z oficjalną dokumentacją.
Dostosowywanie opcji usuwania podpisu
Podstawowe żądanie usuwa wszystkie podpisy, ale możesz dostosować opcje, takie jak:
- outputPath - Wybierz inny folder lub nazwę pliku dla niepodpisanego PDF.
- fileInfo.password - Jeśli źródłowy PDF jest zabezpieczony hasłem, ustaw hasło tutaj.
Przykład ustawiania ścieżki wyjściowej (już pokazany w powyższym fragmencie kodu):
deleteRequest.outputPath = "output.pdf";
Dodatkowe parametry są wymienione w referencji API.
Najlepsze praktyki usuwania podpisów z plików PDF
- Sprawdź istnienie pliku przed wysłaniem żądania, aby uniknąć niepotrzebnych wywołań API.
- Używaj zmiennych środowiskowych dla danych uwierzytelniających klienta, aby nie były przechowywane w kontroli wersji.
- Przechowuj wynik niepodpisany w osobnym folderze, aby zachować oryginalny podpisany dokument.
- Obsługuj błędy w sposób elegancki poprzez przechwytywanie wyjątków i logowanie szczegółów błędów.
- Testuj różne typy podpisów, aby upewnić się, że operacja usuwania działa we wszystkich scenariuszach.
Podsumowanie
Usuwanie podpisów z podpisanego dokumentu PDF staje się proste dzięki GroupDocs.Signature Cloud SDK for Node.js. Biblioteka obsługuje uwierzytelnianie, dostęp do magazynu i operację usuwania w zaledwie kilku linijkach kodu, podczas gdy REST API oferuje tę samą funkcjonalność za pomocą cURL. Pamiętaj, aby uzyskać odpowiednią licencję do użytku produkcyjnego; szczegóły cenowe są dostępne na stronie produktu, a tymczasową licencję możesz uzyskać ze strony tymczasowej licencji. Dzięki tym narzędziom możesz zautomatyzować usuwanie podpisów PDF w dowolnym przepływie pracy Node.js.
FAQs
Jak działa usuwanie podpisów z podpisanego dokumentu PDF przy użyciu GroupDocs.Signature Cloud SDK for Node.js?
Biblioteka uwierzytelnia się przy użyciu Twojego identyfikatora klienta i sekretu, a następnie wywołuje punkt końcowy DeleteSignatures, aby usunąć wszystkie podpisy z określonego pliku PDF. Zobacz dokumentację GroupDocs.Signature Cloud SDK for Node.js po szczegóły.Czy mogę usunąć podpisy z pliku PDF przechowywanego w GroupDocs cloud storage?
Tak. Podaj ścieżkę do magazynu w obiekcieFileInfo, a SDK uzyska dostęp do pliku bezpośrednio. Odwołaj się do oficjalnej dokumentacji w celu obsługi magazynu.Co jeśli potrzebuję zachować kopię oryginalnego podpisanego PDF?
Określ innyoutputPathwDeleteSignaturesRequest, aby oryginalny plik pozostał niezmieniony, a nowy plik nie zawierał podpisów.Czy potrzebuję specjalnej licencji, aby używać tej funkcji w produkcji?
Wymagana jest ważna licencja do użytku produkcyjnego. Tymczasową licencję można uzyskać na stronie tymczasowej licencji.
