Text ersetzen – Textaustausch API
PDF4me Text ersetzen ermöglicht das Suchen und Ersetzen von Text in Word-Dokumenten mithilfe erweiterter Suchoptionen. API Der Dienst verarbeitet Word-Dateien und führt mehrere Ersetzungsvorgänge mit Berücksichtigung der Groß-/Kleinschreibung und Ganzwortsuche durch. API empfängt Word-Dokumentinhalte über REST API Anrufe, die genutzt werden Base64 Verschlüsselung für sichere Übertragung. Dank der Unterstützung mehrerer Such- und Ersetzungsvorgänge in einer einzigen Anfrage eignet sich diese Lösung ideal für die Dokumentenautomatisierung, die Vorlagenverarbeitung und Workflows im Bereich Content-Management.
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
- Mehrere Textersetzungen: Führe mehrere Such- und Ersetzungsvorgänge in einem einzigen Vorgang aus
- Erweiterte Suchoptionen: Groß-/Kleinschreibung beachten und Ganzwortvergleich
- Sequenzielle VerarbeitungMehrere Ersetzungen werden in der angegebenen Reihenfolge verarbeitet
- Flexibles Matching: Exakte Übereinstimmungen, Teilübereinstimmungen oder Übereinstimmungen ganzer Wörter
- Einfache StrukturBenutzerfreundliches Array von Such- und Ersetzungsoperationen
REST API Endpunkt
Der PDF4me REST API verwendet Standard HTTP Methoden zur Interaktion mit Ressourcen. Alle Textersetzungsoperationen werden über einen einzigen Endpunkt durchgeführt:
- Verfahren: POST
- Endpunkt:
office/ApiV2Word/ReplaceText
REST API Parameter
Vollständige Liste der Parameter für die Funktion „Text ersetzen“ REST APIDie Parameter sind zur besseren Verständlichkeit und Implementierung nach Kategorien geordnet.
Wichtig: Mit einem Sternchen (*) gekennzeichnete Parameter sind Pflichtfelder. Phrasen Das Array muss mindestens einen Ersetzungsausdruck enthalten.
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 Base64In diesem Dokument wird eine Textersetzung durchgeführt. | UEsDBBQABgAIAAAA... |
| Phrasen* | Array | Array von Ersetzungsobjekten. Muss mindestens eine Ersetzung enthalten. Jede Ersetzung wird sequenziell in der angegebenen Reihenfolge verarbeitet. | Siehe Beispiel unten |
Textersetzungsobjektstruktur (Phrasen-Array)
Jeder Gegenstand im Phrasen Das Array muss ein Objekt mit folgender Struktur sein:
| Parameter | Typ | Beschreibung | Beispiel |
|---|---|---|---|
| findText* | String | Suchtext im Dokument. Darf nicht leer sein. Groß-/Kleinschreibung wird je nach Einstellung „matchCase“ beachtet oder ignoriert. Alle Vorkommen dieses Textes werden ersetzt. | "old text" |
| ersetzenText | String | Text, durch den der gefundene Text ersetzt werden soll. Kann eine leere Zeichenkette sein, um den gefundenen Text zu entfernen. Standardwert: leere Zeichenkette (entfernt den gefundenen Text). | "new text" |
| matchCase | Boolean | Groß-/Kleinschreibung beachten. true = Die Suche unterscheidet zwischen Groß- und Kleinschreibung (exakte Übereinstimmung erforderlich), false Die Suche unterscheidet nicht zwischen Groß- und Kleinschreibung (Standardeinstellung). Steuert, ob „The“ mit „the“ oder nur mit „The“ übereinstimmt. | false |
| vollständiges Wort | Boolean | Ganzwortübereinstimmung. true = Nur vollständige Wörter finden (keine Teilübereinstimmungen), false = Teiltext innerhalb von Wörtern finden (Standard). Verhindert, dass „the“ auf „there“ oder „other“ trifft. | false |
Optionale Parameter
| Parameter | Typ | Beschreibung | Beispiel |
|---|---|---|---|
| Kulturname | String | Kulturcode für die Dokumentenverarbeitung (z. B. „en-US“, „de-DE“, „fr-FR“) | en-US |
Textersetzungsverarbeitung
- Jeder Austausch wird nacheinander in der angegebenen Reihenfolge verarbeitet.
- Mehrere Ersetzungen können an demselben Dokument vorgenommen werden.
- Alle Instanzen von „Text suchen“ werden ersetzt (außer bei Verwendung der Ganzwortsuche).
Ausgabe
Der PDF4me Text ersetzen 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 Textersetzungen, 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.
Beispiel (JavaScript):
const response = await fetch(url, options);
const data = await response.json();
const wordBytes = atob(data.document); // Decode Base64
// Save or process wordBytes
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,Phrasen) - Das Phrasen-Array ist null oder leer
- Die Funktion "Suchtext" ist in einem Ersetzungsfeld null oder leer.
- Ungültig Base64 Kodierung in
docContent - Ungültiges oder beschädigtes Word-Dokument
- Ungültige Schriftgröße oder Formatierungsparameter
- 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
- Textersetzungsfehler
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 content
"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.docContent;
const binary = atob(base64); // Browser
// OR
const binary = Buffer.from(base64, 'base64'); // Node.js
Python:
import base64
word_bytes = base64.b64decode(response['docContent'])
with open('output.docx', 'wb') as f:
f.write(word_bytes)
C#:
byte[] wordBytes = Convert.FromBase64String(response.docContent);
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 (einfache Ersetzung):
{
"document": { "Name": "document.docx" },
"docContent": "base64EncodedDocumentContent",
"phrases": [
{
"findText": "old text",
"replaceText": "new text",
"matchCase": false,
"matchWholeWord": false
}
],
"cultureName": "en-US"
}
Erweitertes Beispiel (Mehrere Ersetzungen):
{
"document": { "Name": "document.docx" },
"docContent": "base64EncodedDocumentContent",
"phrases": [
{
"findText": "[COMPANY_NAME]",
"replaceText": "Acme Corporation",
"matchCase": false,
"matchWholeWord": false
},
{
"findText": "[DATE]",
"replaceText": "2024-01-15",
"matchCase": false,
"matchWholeWord": false
},
{
"findText": "[CONTACT_EMAIL]",
"matchCase": false,
"matchWholeWord": false
}
],
"cultureName": "en-US"
}
Codebeispiele
Der PDF4me Text ersetzen 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) Probe
Vollständig C# Implementierung zum Ersetzen von Text in 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
- VertragsabwicklungPlatzhaltertext durch kundenspezifische Informationen ersetzen
- Automatisierung juristischer Dokumente: Fallnummern, Mandantennamen und Daten aktualisieren
- VorlagenstandardisierungStandardisierung der juristischen Terminologie und Formatierung
- Kundenkommunikation: Personalisierung von Rechtsdokumenten für spezifische Mandanten
Anwendungsfälle für Unternehmen und Organisationen
- Angebotserstellung: Ersetzen Sie Angebotsvorlagen durch kundenspezifische Informationen
- Erstellung von Marketingmaterialien: Marketingvorlagen mit Kampagnendetails aktualisieren
- Kundenkommunikation: Personalisierung von Verkaufsunterlagen für spezifische Interessenten
- BerichtsstandardisierungStandardisierung der Verkaufsterminologie und -formatierung
Anwendungsfälle in Bildung und Forschung
- Erstellung medizinischer BerichteErsetzen Sie medizinische Vorlagen durch patientenspezifische Informationen.
- Patientenkommunikation: Personalisierung medizinischer Dokumente für bestimmte Patienten
- Forschungsdokumentation: Forschungsvorlagen mit studienspezifischen Daten aktualisieren
- KonformitätsdokumentationAktualisierung der Vorlagen zur Einhaltung medizinischer Vorschriften gemäß den aktuellen Standards
Anwendungsfälle im Finanz- und Bankwesen
- Erstellung von FinanzberichtenErsetzen Sie die Vorlagendaten durch die tatsächlichen Finanzkennzahlen.
- Rechnungsverarbeitung: Rechnungsvorlagen mit Kunden- und Zahlungsinformationen aktualisieren
- Automatisierung von BudgetdokumentenErsetzen Sie die Budgetplatzhalter durch die tatsächlichen Zahlen.
- Erstellung von Prüfberichten: Aktualisieren Sie die Prüfvorlagen mit den spezifischen Prüfergebnissen.