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.

  1. 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
});
  1. Utwórz klienta API i instancję Signature API: Użyj konfiguracji, aby zbudować ApiClient, a następnie SignatureApi.
const apiClient = new ApiClient(config);
const signatureApi = new SignatureApi(apiClient);
  1. Zdefiniuj informacje o źródłowym pliku PDF: Ustaw filePath pliku PDF, który znajduje się w magazynie GroupDocs.
const fileInfo = new FileInfo();
fileInfo.filePath = "input.pdf";
  1. Przygotuj żądanie usunięcia z ścieżką wyjściową: Utwórz DeleteSignaturesRequest, przypisz fileInfo i określ, gdzie ma zostać zapisany wynik.
const deleteRequest = new DeleteSignaturesRequest();
deleteRequest.fileInfo = fileInfo;
deleteRequest.outputPath = "output.pdf";
  1. Wykonaj żądanie i obsłuż wynik: Wywołaj deleteSignatures i 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.

  1. 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"
  1. 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
  1. 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"
         }'
  1. 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 obiekcie FileInfo, 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 inny outputPath w DeleteSignaturesRequest, 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.

Read More