Dokumente vergleichen – Dokumentenvergleich API
PDF4me Dokumente vergleichen Ermöglicht den Vergleich zweier Word-Dokumente und die Nachverfolgung von Änderungen mit umfassenden Vergleichsoptionen. API Der Dienst verarbeitet zwei Word-Dateien und erstellt ein Vergleichsdokument mit detaillierter Änderungsverfolgung, anpassbaren Vergleichseinstellungen, Revisionsverwaltung und professionellen Vergleichsberichten. API empfängt beide Dokumentinhalte über REST API Anrufe, die genutzt werden Base64 Sichere Verschlüsselung für die Übertragung. Dank vollständiger Kontrolle über Formatierung, Groß-/Kleinschreibung, Kommentare, Tabellen, Felder, Fußnoten, Textfelder und Kopf-/Fußzeilen eignet sich diese Lösung ideal für Dokumentenprüfung, Versionskontrolle und kollaborative Bearbeitungsprozesse.
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
- DokumentenvergleichVergleiche zwei Word-Dokumente und identifiziere alle Unterschiede.
- Änderungen nachverfolgen: Dokumente mit nachverfolgten Änderungen generieren, die die Modifikationen anzeigen
- Anpassbare Optionen: Festlegen, welche Arten von Änderungen verfolgt oder ignoriert werden sollen.
- Revisionsverwaltung: Vor dem Vergleich bestehende Revisionen bereinigen.
- AutorenangabeÄnderungen bestimmten Autoren zur besseren Nachvollziehbarkeit zuweisen
- Professionelle Leistung: Erstellung übersichtlicher Vergleichsdokumente mit Revisionsverfolgung
- Unterstützung mehrerer Formate: Vergleichen Sie .docx- und .doc-Dateien
- Erweiterte FilterungFormatierung, Groß-/Kleinschreibung, Kommentare, Tabellen usw. ignorieren
REST API Endpunkt
Der PDF4me REST API verwendet Standard HTTP Methoden zur Interaktion mit Ressourcen. Alle Dokumentenvergleichsoperationen werden über einen einzigen Endpunkt durchgeführt:
- Verfahren: POST
- Endpunkt:
office/ApiV2Word/CompareDocuments
REST API Parameter
Vollständige Liste der Parameter für den Dokumentenvergleich REST APIDie Parameter sind zur besseren Verständlichkeit und Implementierung nach Kategorien geordnet.
Wichtig: Mit einem Sternchen (*) gekennzeichnete Parameter sind erforderlich und müssen angegeben werden. API um ordnungsgemäß zu funktionieren.
Erforderliche Parameter
| Parameter | Typ | Beschreibung | Beispiel |
|---|---|---|---|
| erstes Dokument* | Object | Referenz zum ersten (Basis-)Dokument. Muss enthalten Name (Zeichenkette): Dokumentname mit Dateiendung (.docx, .doc). Dieses Dokument dient als Vergleichsgrundlage. | { "Name": "original.docx" } |
| ersterDokumentinhalt* | Base64 | Base64Der Inhalt des ersten Dokuments muss kodiert sein. Es muss sich um ein gültiges Word-Dokument handeln (Formate: .docx, .doc). | UEsDBBQABgAIAAAA... |
| zweites Dokument* | Object | Zweiter (Vergleichs-)Dokumentverweis. Muss enthalten Name (Zeichenkette): Dokumentname mit Dateiendung (.docx, .doc). Dieses Dokument wird mit dem ersten verglichen. | { "Name": "modified.docx" } |
| zweiterDokumentinhalt* | Base64 | Base64Der Inhalt des zweiten Dokuments muss kodiert sein. Es muss sich um ein gültiges Word-Dokument handeln (Formate: .docx, .doc). | UEsDBBQABgAIAAAA... |
Optionale Parameter (Vergleichsoptionen)
| Parameter | Typ | Beschreibung | Beispiel |
|---|---|---|---|
| Vergleichsoptionen | Object | Vergleichseinstellungen. Eigenschaften: Formatierung ignorieren (boolesch), Groß-/Kleinschreibung ignorieren (boolesch), Kommentare ignorieren (boolesch), Tabellen ignorieren (boolesch), ignorierenFelder (boolesch), Fußnoten ignorieren (boolesch), Textfelder ignorieren (boolesch), ignorierenHeader und Fußzeilen (boolesch), Autor (Zeichenkette). Siehe Vergleichsoptionen unten. | { "ignoreFormatting": false, "author": "John Doe" } |
Vergleichsoptionen
Der API ermöglicht eine detaillierte Kontrolle darüber, welche Änderungen verfolgt werden sollen:
Inhaltsoptionen:
- Formatierung ignorierenKonzentriere dich auf den Textinhalt, ignoriere Formatierungsänderungen.
- Groß-/Kleinschreibung ignorieren: Groß-/Kleinschreibung ignorierender Vergleich
- Kommentare ignorierenKommentaränderungen vom Vergleich ausschließen
- Tabellen ignorierenÄnderungen an Tabellenstruktur und -inhalt ausschließen
- ignorierenFelder: Feldaktualisierungen ausschließen (automatische Inhaltsaktualisierung)
Dokumentelementoptionen:
- Fußnoten ignorierenFußnotenänderungen ausschließen
- Textfelder ignorierenÄnderungen im Textfeld ausschließen
- ignorierenHeader und Fußzeilen: Änderungen an Kopf- und Fußzeile ausschließen
Quellenangabe:
- Autor: Legen Sie den Autorennamen für die nachverfolgten Änderungen im Vergleichsdokument fest.
Ausgabe
Der PDF4me Dokumente vergleichen 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": "comparison-result.docx",
"success": true,
"errorMessage": null
}
Antwortfelder:
- dokumentieren (Zeichenkette): Das Word-Dokument mit nachverfolgten Änderungen, das alle Unterschiede anzeigt, kodiert als Base64 Zeichenkette
- Dateiname (Zeichenkette): Der Name der Word-Ausgabedatei mit den Vergleichsergebnissen
- Erfolg (Boolescher Wert): Gibt an, ob die Anfrage erfolgreich war.
- Fehlermeldung (Zeichenkette 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
- Öffnen Sie das Dokument in Word, um die nachverfolgten Änderungen zu überprüfen.
- Änderungen je nach Bedarf annehmen oder ablehnen.
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 contains tracked changes
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 (
erstes DokumentmitName,ersterDokumentinhalt,zweites DokumentmitName,zweiterDokumentinhalt) - Das erste Dokument ist leer oder null.
- Das zweite Dokument ist leer oder null.
- Ungültig Base64 Kodierung im Dokumentinhalt
- Ungültige oder beschädigte Word-Dokumente
- 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 Dokumentenvergleich
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 tracked changes
"fileName": "string", // Output Word filename with comparison results
"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('comparison.docx', 'wb') as f:
f.write(word_bytes)
C#:
byte[] wordBytes = Convert.FromBase64String(response.document);
File.WriteAllBytes("comparison.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 Pflichtfelder):
{
"firstDocument": { "Name": "original.docx" },
"firstDocContent": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"secondDocument": { "Name": "modified.docx" },
"secondDocContent": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC..."
}
Erweitertes Beispiel (mit Vergleichsoptionen):
{
"firstDocument": { "Name": "original.docx" },
"firstDocContent": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"secondDocument": { "Name": "modified.docx" },
"secondDocContent": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"comparisonOptions": {
"ignoreFormatting": false,
"ignoreCaseChanges": false,
"ignoreComments": true,
"ignoreTables": false,
"ignoreFields": true,
"ignoreFootnotes": false,
"ignoreTextboxes": false,
"ignoreHeadersAndFooters": false,
"author": "Legal Review System"
}
}
Beispiel für einen reinen Inhaltsvergleich:
{
"firstDocument": { "Name": "original.docx" },
"firstDocContent": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"secondDocument": { "Name": "modified.docx" },
"secondDocContent": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"comparisonOptions": {
"ignoreFormatting": true,
"ignoreCaseChanges": true,
"ignoreComments": true,
"ignoreFields": true,
"author": "Content Review"
}
}
Codebeispiele
Der PDF4me Dokumente vergleichen 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
C# (CSharp) Beispiel
Vollständig C# Implementierung zum Vergleichen von Word-Dokumenten:
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
- Vertragsprüfung: Vertragsversionen vergleichen, um Änderungen und Modifikationen zu identifizieren
- Aktualisierungen von Rechtsdokumenten: Änderungen in Schriftsätzen, Vereinbarungen und Gerichtsdokumenten nachverfolgen
- Überwachung der Einhaltung: Vergleichen Sie Richtliniendokumente, um die Einhaltung der Vorschriften sicherzustellen.
- Prüfung von Kundendokumenten: Änderungen in kundenorientierten Rechtsdokumenten nachverfolgen
Anwendungsfälle für Unternehmen und Organisationen
- Angebotsmanagement: Vergleichen Sie die verschiedenen Angebotsversionen, um die Kundenanforderungen nachzuverfolgen.
- Aktualisierungen der Marketingmaterialien: Änderungen an Marketingmaterialien und Kampagnen verfolgen
- Änderungen der PreisdokumenteVergleichen Sie Preislisten und Tarifübersichten.
- Aktualisierungen der Kundenpräsentation: Änderungen in den Kundenpräsentationsmaterialien nachverfolgen
Anwendungsfälle in Bildung und Forschung
- Aktualisierungen des medizinischen ProtokollsVergleichen Sie medizinische Verfahrens- und Protokolldokumente
- Leitlinien zur Patientenversorgung: Änderungen in der Patientendokumentation nachverfolgen
- Forschungsdokumentation: Forschungsprotokolle und Studiendokumente vergleichen
- Konformitätsdokumentation: Änderungen in den Materialien zur Einhaltung der Vorschriften im Gesundheitswesen verfolgen
Anwendungsfälle im Finanz- und Bankwesen
- Aktualisierungen des FinanzberichtsVergleich der Quartals- und Jahresfinanzberichte
- Änderungen im Budgetdokument: Änderungen in Budgetvorschlägen und Berichten verfolgen
- PrüfdokumentationVergleich der Prüfberichte über verschiedene Zeiträume hinweg
- Regulierungsmeldungen: Änderungen in regulatorischen Einreichungsdokumenten nachverfolgen