Sicheres Dokument – Dokumentensicherheit API
PDF4me Sicheres Dokument Ermöglicht das Hinzufügen von Passwortschutz und Sicherheitsbeschränkungen zu Word-Dokumenten mit umfassenden Sicherheitskontrollen und Bearbeitungsbeschränkungen. API Der Dienst verarbeitet Word-Dateien und wendet Passwortschutz, Bearbeitungsbeschränkungen, Schreibschutz, Kommentarzugriff, Formularfeldbearbeitung und Revisionsverfolgung an. API empfängt Word-Dokumentinhalte über REST API Anrufe, die genutzt werden Base64 Verschlüsselung für sichere Übertragung. Dank vollständiger Kontrolle über Sicherheitsstufen und Passwortanforderungen eignet sich diese Lösung ideal für vertrauliche Dokumente, kollaboratives Bearbeiten und Workflows zur Dokumentenzugriffskontrolle.
Authentifizierung Ihres API Anfrage
Um auf die PDF4me REST APIJede Anfrage muss die entsprechenden Authentifizierungsdaten enthalten. Die Authentifizierung gewährleistet eine sichere Kommunikation und bestätigt Ihre Identität als autorisierter Benutzer des Systems. REST APIDie
Hauptmerkmale
- Passwortschutz: Passwortanforderungen zum Öffnen von Dokumenten hinzufügen
- Dokumentenschutz: Bearbeitungsmöglichkeiten durch verschiedene Schutzarten einschränken
- Nur-Lese-Sicherheit: Dokumente schreibgeschützt machen, um unbefugte Bearbeitungen zu verhindern
- Nur-Kommentar-Zugriff: Nur das Hinzufügen oder Ändern von Kommentaren zulassen
- Formularfeldbearbeitung: Bearbeitung nur auf Formularfelder beschränken
- Revisionsverfolgung: Nur nachverfolgte Änderungen und Revisionen zulassen
- Kombinierte Sicherheit: Sowohl Passwortschutz als auch Bearbeitungsbeschränkungen anwenden
- Flexible ZugangskontrolleUnterschiedliche Sicherheitsstufen für unterschiedliche Anwendungsfälle
REST API Endpunkt
Der PDF4me REST API verwendet Standard HTTP Methoden zur Interaktion mit Ressourcen. Alle Dokumentensicherheitsoperationen werden über einen einzigen Endpunkt durchgeführt:
- Verfahren: POST
- Endpunkt:
office/ApiV2Word/ApplySecurity
REST API Parameter
Vollständige Liste der Parameter für das sichere Dokument REST APIDie Parameter sind zur besseren Verständlichkeit und Implementierung nach Kategorien geordnet.
Wichtig: Mit einem Sternchen (*) gekennzeichnete Parameter sind Pflichtfelder. Passwortparameter sind erforderlich, wenn die entsprechenden Sicherheitsoptionen aktiviert sind.
Erforderliche Parameter
| Parameter | Typ | Beschreibung | Beispiel |
|---|---|---|---|
| dokumentieren* | Object | Dokumentenreferenz. Muss enthalten Name (string): Word-Dateiname mit der Erweiterung .docx | { "Name": "document.docx" } |
| docContent* | Base64 | Word-Dokumentinhalt kodiert in Base64Für dieses Dokument gelten Sicherheitseinstellungen. Es muss sich um ein gültiges Word-Dokument handeln (Formate: .docx, .doc). | base64EncodedDocumentContent |
Optionale Parameter (Sicherheitseinstellungen)
| Parameter | Typ | Beschreibung | Beispiel |
|---|---|---|---|
| secureOnOpen | String | Aktivieren Sie den Passwortschutz zum Öffnen des Dokuments. "yes" = Zum Öffnen ist ein Passwort erforderlich, "no" = Kein Passwort zum Öffnen erforderlich (Standard). Erforderlich secureOnOpenPassword wenn aktiviert | "yes" |
| secureOnOpenPassword | String | Zum Öffnen des Dokuments ist ein Passwort erforderlich. Erforderlich, wenn secureOnOpen Ist "yes"Das Passwort sollte sicher sein (mindestens 8 Zeichen). Groß- und Kleinschreibung beachten. | "SecurePass123!" |
| Sicherheitsoptionen | Object | Optionen zum Dokumentenschutz. Eigenschaften: Schutzart (string: NoProtection, ReadOnly, AllowComments, AllowFormFields, AllowRevisions), Schutzpasswort (string) Erforderlich, wenn protectionType nicht "NoProtection" ist. | { "protectionType": "ReadOnly", "protectionPassword": "EditPass456!" } |
Optionen für Schutzarten
Der API bietet verschiedene Schutzarten für Einschränkungen bei der Dokumentenbearbeitung:
| Schutzart | Beschreibung | Anwendungsfall |
|---|---|---|
| NoProtection | Keine Bearbeitungseinschränkungen (Standardeinstellung) | Dokumente, die frei bearbeitet werden können |
| ReadOnly | Das Dokument kann nicht bearbeitet, sondern nur angezeigt werden. | Abschlussdokumente, veröffentlichte Berichte |
| AllowComments | Es können nur Kommentare hinzugefügt/geändert werden. | Arbeitsabläufe zur Dokumentenprüfung |
| AllowFormFields | Es können nur Formularfelder bearbeitet werden. | Ausfüllbare Formulare, Umfragen |
| AllowRevisions | Nur nachverfolgte Änderungen/Revisionen zulässig | Gemeinsames Bearbeiten mit Änderungsverfolgung |
Sicherheitskonfiguration
Passwortschutz (Offenes Passwort)
- ZweckZum Öffnen des Dokuments ist ein Passwort erforderlich.
- Wann verwenden?Vertrauliche Dokumente, sensible Informationen
- Erfordernis:
secureOnOpenPasswordmuss bereitgestellt werden, wennsecureOnOpenIst"yes" - StärkeEmpfohlen werden mindestens 8 Zeichen inklusive alphanumerischer und Sonderzeichen.
Dokumentenschutz (Bearbeitungsbeschränkungen)
- Zweck: Schränkt die Bearbeitungsmöglichkeiten ein, ermöglicht aber die Dokumentenansicht.
- Wann verwenden?Gemeinsame Bearbeitung, Formularverteilung, Prüfprozesse
- Erfordernis:
securityOptions.protectionPasswordmuss bereitgestellt werden, wennsecurityOptions.protectionTypeist nicht "NoProtection" - FlexibilitätKann mit einem offenen Passwort für zweistufige Sicherheit kombiniert werden.
Ausgabe
Der PDF4me Sicheres Dokument REST API Die Antwort hängt vom Verarbeitungsmodus ab. API gibt das Word-Dokument als Base64-kodierte Zeichenkette in JSON Format, nicht als Binärdaten.
- Success Response
- Asynchronous Processing
- Error Responses
- Response Format Details
Synchrone Verarbeitung (Standard)
Der API verarbeitet die Anfrage und gibt Folgendes zurück:
Statuscode: 200 OK
Inhaltstyp: application/json
Antworttext:
{
"document": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"fileName": "document.docx",
"success": true,
"errorMessage": null
}
Antwortfelder:
- dokumentieren (string): Das Word-Dokument mit angewendeten Sicherheitseinstellungen, kodiert als Base64 Zeichenkette
- Dateiname (string): Der Name der ausgegebenen Word-Datei
- Erfolg (boolean): Gibt an, ob die Anfrage erfolgreich war.
- Fehlermeldung (string oder null): Fehlerdetails, wenn Erfolg nicht gegeben ist
Anwendungshinweise:
- Extrahieren Sie die
documentFeld vom JSON Antwort (Base64) - Entschlüsseln Sie die Base64 Zeichenkette zum Abrufen der binären Word-Dokumentdaten
- Speichern oder bearbeiten Sie die Word-Datei nach Bedarf.
- Das Dokument erfordert aufgrund der Sicherheitseinstellungen beim Öffnen in Word ein oder mehrere Passwörter.
Beispiel (JavaScript):
const response = await fetch(url, options);
const data = await response.json();
const wordBytes = atob(data.document); // Decode Base64
// Save or process wordBytes - document is password protected
Asynchrone Verarbeitung
Asynchrones Verhalten (202 Accepted (mit Polling) wird durch die Serverkonfiguration gesteuert, nicht durch einen Parameter im Anfragetext. Wenn aktiviert, API kann bei einer Abfrage den Statuscode 202 zurückgeben. URL im Location Überschrift. Fragen Sie die URL mit GET Stellen Sie so lange Anfragen, bis Sie 200 erhalten. OK mit der gleichen Antwortstruktur (Dokument, Dateiname, Erfolgsmeldung, Fehlermeldung).
Fehlermeldungen
Der API Standard-Rückgabe HTTP Fehlercodes mit Fehlerdetails:
- Ungültige Anfrageparameter
- Fehlende Pflichtfelder (
dokumentierenmitName,docContent) - Ein Passwort ist erforderlich, wenn
secureOnOpenist "ja" (secureOnOpenPassword) - Ein Schutzpasswort ist erforderlich.
Sicherheitsoptionenwenn protectionType nicht "NoProtection" ist - Ungültig Base64 Kodierung in
docContent - Ungültiges oder beschädigtes Word-Dokument
- Ungültiger Schutztyp
- Schwaches Passwort (empfohlen werden weniger als 8 Zeichen)
- Ungültig oder fehlend API Schlüssel
- API Schlüssel nicht richtig Base64 kodiert in Authorization Überschrift
- Fehlen
Autorisierung: BasisÜberschrift
- Serverseitiger Verarbeitungsfehler
- Fehler bei der Verarbeitung des Word-Dokuments
- Fehler beim Anwenden der Sicherheitseinstellungen
- Fehler beim Laden des Dokuments aus den Bytes
Fehlerantwortformat:
{
"error": "Error message describing what went wrong"
}
Details zum Antwortformat
Wichtig: Der API kehrt immer zurück JSON, niemals direkt binäre Word-Daten.
Antwortstruktur:
{
"document": "string", // Base64-encoded Word document with security applied
"fileName": "string", // Output Word filename
"success": true,
"errorMessage": "string or null"
}
Content-Type-Header:
- Erfolg:
application/json - Das Word-Dokument ist eingebettet als Base64 Zeichenkette innerhalb der JSON Antwort
Warum Base64?
- JSON-sichere Kodierung für Binärdaten
- Einfach zu übertragen über HTTP
- Kompatibel mit allen Programmiersprachen
- Kann direkt eingebettet werden in JSON ohne den Problemen auszuweichen
Dekodierung Base64 in Word-Dokument:
JavaScript/Node.js:
const base64 = response.document;
const binary = atob(base64); // Browser
// OR
const binary = Buffer.from(base64, 'base64'); // Node.js
Python:
import base64
word_bytes = base64.b64decode(response['document'])
with open('output.docx', 'wb') as f:
f.write(word_bytes)
C#:
byte[] wordBytes = Convert.FromBase64String(response.document);
File.WriteAllBytes("output.docx", wordBytes);
Beispielanfrage
Kopfzeile
Content-Type: application/json
Authorization: Basic YOUR_BASE64_ENCODED_API_KEY
Notiz:
- Hol dir deins API Schlüssel vom PDF4me Armaturenbrett
- Der API Der Schlüssel muss sein Base64 kodiert und mit "Basic" präfixiert in der Authorization Überschrift
- Beispiel: Wenn Ihr API Schlüssel ist
abc123, kodieren Sie es zu Base64 und verwendenAuthorization: Basic YWJjMTIz
Nutzlast
Einfaches Beispiel (nur Passwortschutz):
{
"document": { "Name": "document.docx" },
"docContent": "base64EncodedDocumentContent",
"secureOnOpen": "yes",
"secureOnOpenPassword": "SecurePass123!"
}
Erweitertes Beispiel (Passwort + Schreibschutz):
{
"document": { "Name": "document.docx" },
"docContent": "base64EncodedDocumentContent",
"secureOnOpen": "yes",
"secureOnOpenPassword": "SecurePass123!",
"securityOptions": {
"protectionType": "ReadOnly",
"protectionPassword": "EditPass456!"
}
}
Beispiel für den Kommentarschutz:
{
"document": { "Name": "document.docx" },
"docContent": "base64EncodedDocumentContent",
"secureOnOpen": "no",
"securityOptions": {
"protectionType": "AllowComments",
"protectionPassword": "ReviewPass789!"
}
}
Beispiel für den Schutz von Formularfeldern:
{
"document": { "Name": "form.docx" },
"docContent": "base64EncodedDocumentContent",
"secureOnOpen": "no",
"securityOptions": {
"protectionType": "AllowFormFields",
"protectionPassword": "FormPass2024!"
}
}
Codebeispiele
Der PDF4me Sicheres Dokument REST API Es werden Codebeispiele in verschiedenen Programmiersprachen bereitgestellt. Wählen Sie die Sprache, die am besten zu Ihrer Entwicklungsumgebung passt:
- C#
- Java
- JavaScript
- Python
- Salesforce
- n8n
- Google Script
- AWS Lambda
Java Probe
Java Implementierung mit vollständiger Fehlerbehandlung und Antwortverarbeitung:
Python Probe
Python Implementierung mit der Requests-Bibliothek und JSON Handhabung:
Google Script Probe
Google Apps Script Implementierung für Google Workspace Integration:
Branchenspezifische Anwendungsfälle und Anwendungen
- Legal & Professional Services
- Business & Enterprise
- Education & Research
- Finance & Banking
Anwendungsfälle für Rechts- und Beratungsdienstleistungen
- Vertrauliche Kundendokumente: Sensible juristische Dokumente mit einem Passwort schützen
- VertragssicherheitSichere Verträge mit Leseschutz für die Kundenprüfung
- Verteilung von Rechtsformularen: Formularfeldschutz auf Rechtsformulare anwenden
- Dokumentenprüfung: Verwenden Sie den Kommentarschutz für die Überprüfung von Rechtsdokumenten
Anwendungsfälle für Unternehmen und Organisationen
- Angebotssicherheit: Vertrauliche Angebote mit einem Passwort schützen
- Prüfung von Kundendokumenten: Verwenden Sie den Kommentarschutz für die Dokumentenprüfung von Kundendokumenten.
- Verteilung von Marketingformularen: Formularfeldschutz auf Marketingformulare anwenden
- Zusammenarbeit bei Verkaufsdokumenten: Revisionsschutz für die Bearbeitung von Verkaufsdokumenten verwenden
Anwendungsfälle in Bildung und Forschung
- Patientendokumentensicherheit: Passwortschutz für vertrauliche Patientendokumente anwenden
- Schutz medizinischer BerichteSichere medizinische Berichte mit Leseschutz
- Zusammenarbeit bei der Recherche von Dokumenten: Revisionsschutz für die Bearbeitung von Forschungsdokumenten verwenden
- Akademische und institutionelle Dokumente: Sichere Aufbewahrung von Lehrplänen, Fördermitteln und internen Dokumenten
Anwendungsfälle im Finanz- und Bankwesen
- Sicherheit von Finanzberichten: Wenden Sie einen Passwortschutz auf vertrauliche Finanzberichte an.
- Schutz von PrüfungsdokumentenSichere Prüfdokumente mit schreibgeschütztem Schutz
- Verteilung der Budgetformulare: Wenden Sie den Formularfeldschutz auf Budgetformulare an
- Konformitätsdokumentation: Verwenden Sie den Revisionsschutz für die Bearbeitung von Compliance-Dokumenten