Das Entfernen von Signaturen aus einem signierten PDF-Dokument ist eine häufige Anforderung, wenn Sie eine saubere Kopie für die weitere Verarbeitung oder Archivierung benötigen. GroupDocs.Signature Cloud SDK for Node.js bietet eine robuste Bibliothek, mit der Sie PDF‑Signaturen programmgesteuert manipulieren können. In diesem Tutorial lernen Sie, wie Sie alle Signaturen aus einem PDF mit Node.js löschen, sehen ein vollständiges Codebeispiel und erkunden äquivalente cURL‑Befehle für die REST‑API.
Signaturen aus signiertem PDF-Dokument in Node.JS in 5 Schritten entfernen
Die folgenden Schritte zeigen, wie man Signaturen aus einem signierten PDF-Dokument mit dem GroupDocs.Signature Cloud SDK for Node.js entfernt.
- Konfiguration mit Anmeldeinformationen initialisieren: Erstellen Sie ein
Configuration-Objekt, das Ihre Client-ID und das Geheimnis enthält.
const config = new Configuration({
clientId: process.env.GROUPDOCS_CLIENT_ID,
clientSecret: process.env.GROUPDOCS_CLIENT_SECRET
});
- API-Client und Signature-API-Instanz erstellen: Verwenden Sie die Konfiguration, um einen
ApiClientzu erstellen und anschließend einSignatureApi.
const apiClient = new ApiClient(config);
const signatureApi = new SignatureApi(apiClient);
- Definieren Sie die Quell-PDF-Dateiinformationen: Legen Sie den
filePathder PDF fest, die im GroupDocs‑Speicher liegt.
const fileInfo = new FileInfo();
fileInfo.filePath = "input.pdf";
- Löschen-Anfrage mit Ausgabepfad vorbereiten: Erstellen Sie ein
DeleteSignaturesRequest, weisen SiefileInfozu und geben Sie an, wo das Ergebnis gespeichert werden soll.
const deleteRequest = new DeleteSignaturesRequest();
deleteRequest.fileInfo = fileInfo;
deleteRequest.outputPath = "output.pdf";
- Anfrage ausführen und das Ergebnis verarbeiten: Rufen Sie
deleteSignaturesauf und verarbeiten Sie die Antwort.
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);
}
Weitere Details zu jeder Klasse finden Sie in der API-Referenz.
Alle Signaturen aus PDF entfernen - Vollständiges Codebeispiel
Das folgende Beispiel demonstriert den vollständigen Workflow zum Entfernen von Signaturen aus einem signierten PDF-Dokument.
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();
Hinweis: Dieses Codebeispiel demonstriert die Kernfunktionalität. Bevor Sie es in Ihrem Projekt verwenden, stellen Sie sicher, dass Sie alle Dateipfade und Konfigurationswerte an Ihre tatsächliche Umgebung anpassen, überprüfen Sie, dass alle erforderlichen Abhängigkeiten ordnungsgemäß installiert sind, und testen Sie gründlich in Ihrer Entwicklungsumgebung. Wenn Sie auf Probleme stoßen, lesen Sie bitte die offizielle Dokumentation oder wenden Sie sich an das Support-Team für Unterstützung.
PDF-Signaturen über die REST-API mit cURL entfernen
Im Folgenden finden Sie die cURL‑Befehle, die dieselbe Operation über die GroupDocs REST API ausführen.
- Authentifizieren und ein Zugriffstoken erhalten
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"
- Laden Sie die Quell-PDF in den GroupDocs-Speicher hoch
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
- Führen Sie die Löschoperation für Signaturen aus
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"
}'
- Laden Sie die resultierende PDF herunter
curl -X GET "https://api.groupdocs.cloud/v2.0/storage/file/output.pdf" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-o output.pdf
Für den vollständigen API-Vertrag siehe die API-Referenz.
Vorbereitung der Umgebung
Installieren Sie die Bibliothek über npm und stellen Sie sicher, dass Ihre Node.js-Version die Mindestanforderungen erfüllt.
npm install groupdocs-signature-cloud
Sie können das neueste Paket auch von der Download‑Seite herunterladen. Stellen Sie sicher, dass Sie ein gültiges GroupDocs‑Konto haben und Client‑Anmeldeinformationen generiert haben.
Was macht das GroupDocs.Signature Cloud SDK für Node.js ideal für das Entfernen von PDF‑Signaturen
- Alle Signaturtypen löschen - Unterstützt Text-, Bild-, Barcode-, QR-Code- und digitale Signaturen.
- Cloud‑Speicherintegration - Arbeitet direkt mit Dateien, die in GroupDocs cloud gespeichert sind, und eliminiert die Notwendigkeit lokaler Dateiverwaltung.
- Hohe Leistung - Optimiert für große PDF-Dokumente und Stapelverarbeitung.
- Umfassende API - Vollständige REST-Endpunkte werden in der Node.js-Bibliothek gespiegelt, sodass Sie Flexibilität haben, Code oder cURL zu wählen.
- Sichere Verarbeitung - Alle Vorgänge erfolgen über HTTPS und respektieren Ihre Kontoberechtigungen.
Für weiterführende Einblicke, siehe die offizielle Dokumentation.
Feinabstimmung der Optionen für die Signaturlöschung
Während die Grundanforderung jede Signatur entfernt, können Sie Optionen wie folgt anpassen:
- outputPath - Wählen Sie einen anderen Ordner oder Dateinamen für das nicht signierte PDF.
- fileInfo.password - Wenn das Quell‑PDF passwortgeschützt ist, geben Sie hier das Passwort an.
Beispiel für das Festlegen des Ausgabepfads (bereits im obigen Code‑Snippet gezeigt):
deleteRequest.outputPath = "output.pdf";
Zusätzliche Parameter sind in der API‑Referenz aufgeführt.
Bewährte Methoden zum Entfernen von Signaturen aus PDFs
- Dateiexistenz prüfen bevor die Anfrage gesendet wird, um unnötige API‑Aufrufe zu vermeiden.
- Umgebungsvariablen verwenden für Client‑Anmeldeinformationen, um sie aus der Quellcodeverwaltung herauszuhalten.
- Das nicht signierte Ergebnis in einem separaten Ordner speichern um das ursprünglich signierte Dokument zu erhalten.
- Fehler elegant behandeln indem Ausnahmen abgefangen und die Fehlermeldungen protokolliert werden.
- Mit verschiedenen Signaturtypen testen um sicherzustellen, dass die Löschoperation in allen Szenarien funktioniert.
Fazit
Das Entfernen von Signaturen aus einem signierten PDF‑Dokument wird mit dem GroupDocs.Signature Cloud SDK for Node.js unkompliziert. Die Bibliothek übernimmt Authentifizierung, Speicherzugriff und die Löschoperation in nur wenigen Codezeilen, während die REST‑API dieselbe Funktionalität über cURL bietet. Denken Sie daran, für den Produktionseinsatz eine gültige Lizenz zu erwerben; Preisdetails finden Sie auf der Produktseite, und Sie können eine temporäre Lizenz von der temporären Lizenzseite erhalten. Mit diesen Werkzeugen können Sie das Entfernen von PDF‑Signaturen in jedem Node.js‑Workflow automatisieren.
FAQs
Wie funktioniert das Entfernen von Signaturen aus einem signierten PDF‑Dokument mit dem GroupDocs.Signature Cloud SDK für Node.js?
Die Bibliothek authentifiziert sich mit Ihrer Client‑ID und Ihrem Geheimschlüssel und ruft anschließend den DeleteSignatures‑Endpunkt auf, um alle Signaturen aus dem angegebenen PDF zu entfernen. Siehe die GroupDocs.Signature Cloud SDK for Node.js Dokumentation für weitere Details.Kann ich Signaturen aus einer in GroupDocs cloud storage gespeicherten PDF löschen?
Ja. Geben Sie den Speicherpfad imFileInfo-Objekt an und das SDK greift direkt auf die Datei zu. Weitere Informationen zur Speicherverwaltung finden Sie in der offiziellen Dokumentation.Was, wenn ich eine Kopie der original signierten PDF behalten muss?
Geben Sie einen anderenoutputPathinDeleteSignaturesRequestan, damit die Originaldatei unverändert bleibt, während die neue Datei keine Signaturen enthält.Benötige ich eine spezielle Lizenz, um diese Funktionalität in der Produktion zu nutzen?
Für die Nutzung in der Produktion ist eine gültige Lizenz erforderlich. Sie können eine temporäre Lizenz von der temporären Lizenzseite erhalten.
