Inhaltsverzeichnis aktualisieren - TOC Management API
PDF4me Inhaltsverzeichnis aktualisieren Ermöglicht das Aktualisieren oder Erstellen von Inhaltsverzeichnissen in Word-Dokumenten mit umfassenden Formatierungsoptionen und professionellen Gestaltungsmöglichkeiten. API Der Dienst verarbeitet Word-Dateien und generiert TOCs mit automatischer Erkennung vorhandener TOC Felder, anpassbare Überschriftenebenen, Hyperlink-Unterstützung, Tabulator-Führungszeichensteuerung, Optionen für Groß- und Kleinschreibung sowie Kulturlokalisierung. API empfängt Word-Dokumentinhalte über REST API Anrufe, die genutzt werden Base64 Verschlüsselung für sichere Übertragung. Mit voller Kontrolle über TOC Diese Lösung überzeugt durch ihr ansprechendes Erscheinungsbild und ihre Funktionalität und eignet sich ideal für die Dokumentennavigation, die professionelle Formatierung und die Automatisierung. TOC Generierungs-Workflows.
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
- Automatisch TOC Detektion: Findet und aktualisiert bestehende TOC Felder oder erstellt neue
- Anpassbare Überschriftenebenen: Festlegen, welche Überschriftenebenen (1-6) einbezogen werden sollen
- Hyperlink-Unterstützung: Klickbare Links im TOC
- Tab-Leader-SteuerungPunkte zwischen Text und Seitenzahlen ein- oder ausblenden
- Optionen für Groß- und Kleinschreibung: Großbuchstaben verwenden oder Original-Groß-/Kleinschreibung beibehalten
- KulturlokalisierungUnterstützung für verschiedene Sprachen und Regionen
- Professionelle FormatierungAutomatische Anwendung von professionellen TOC Styling
- SeitenzahlenintegrationAutomatische Seitenzahlenberechnung und -aktualisierung
REST API Endpunkt
Der PDF4me REST API verwendet Standard HTTP Methoden zur Interaktion mit Ressourcen. Alle Aktualisierungen des Inhaltsverzeichnisses werden über einen einzigen Endpunkt durchgeführt:
- Verfahren: POST
- Endpunkt:
office/ApiV2Word/UpdateTableOfContents
REST API Parameter
Vollständige Liste der Parameter für die Aktualisierung des Inhaltsverzeichnisses REST APIDie Parameter sind zur besseren Verständlichkeit und Implementierung nach Kategorien geordnet.
Wichtig: Mit einem Sternchen (*) gekennzeichnete Parameter sind Pflichtfelder. Erweiterte Parameter ermöglichen eine detaillierte Steuerung über TOC Formatierung und Erscheinungsbild.
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 Base64Die TOC Wird aus den Überschriften dieses Dokuments generiert. Muss ein gültiges Word-Dokument sein (Formate: .docx, .doc). | UEsDBBQABgAIAAAA... |
Optionale Parameter
| Parameter | Typ | Beschreibung | Beispiel |
|---|---|---|---|
| Überschrift Ebenen | String | Überschriftenebenen, die einbezogen werden sollen TOCBereichsformat: „1–3“ (einschließlich Überschriftenebenen 1, 2 und 3). Einzelne Ebene: „1“. Mehrere Bereiche: „1–2, 4–6“. Standard: „1–3“. Entspricht den in Word integrierten Überschriftenformaten. Durchsucht das Dokument nach vorhandenen Überschriften. TOC Felder. Erstellt neue TOC am Dokumentanfang, falls kein Dokument existiert | "1-3" |
| Hyperlinks verwenden | Boolean | Fügen Sie Hyperlinks in das Inhaltsverzeichnis ein. true = TOC Einträge sind anklickbare Links (Standardeinstellung). false = Klartext | true |
| Tab-Leiter ausblenden | Boolean | Tabulator-Führungspunkte ausblenden. true = Keine Punkte zwischen Text und Seitenzahlen (Standardeinstellung), false = Punkte zwischen Text und Seitenzahlen | true |
| Großbuchstaben verwenden | Boolean | Verwenden Sie Großbuchstaben für TOC Einträge. true = TOC Einträge in Großbuchstaben (Standard), false = Originalfall | true |
| Kulturname | String | Kulturcode für die Dokumentenverarbeitung (z. B. „en-US“, „de-DE“, „fr-FR“). Standardwert: null. Beeinflusst die Dokumentsprache und -formatierung. | en-US |
TOC Generationsverhalten
- Vorhanden TOC Detektion: Durchsucht das Dokument nach vorhandenen TOC Felder (FieldType.FieldTOCund aktualisiert sie
- Neu TOC SchöpfungFalls nein TOC existiert, erschafft Neues TOC am Dokumentenanfang
- Kursebenen-Zuordnung: Entspricht den in Word integrierten Überschriftenformaten (Überschrift 1, Überschrift 2 usw.)
- FeldaktualisierungenAktualisiert Felder mehrfach, um die Genauigkeit zu gewährleisten.
- SeitenlayoutRuft nacheinander UpdateFields() und UpdatePageLayout() auf.
Ausgabe
Der PDF4me Inhaltsverzeichnis aktualisieren 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 aktualisiertem Inhaltsverzeichnis, 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) - Ungültig Base64 Kodierung in
docContent - Ungültiges oder beschädigtes Word-Dokument
- Im Dokument wurden keine Überschriften gefunden.
- Ungültige Überschriftenebenen angegeben (ungültiges Format)
- Ungültiger Kulturname angegeben
- 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 Aktualisieren des Inhaltsverzeichnisses
- Fehler beim Konvertieren des Dokuments in 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 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.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 (Standardeinstellungen):
{
"document": { "Name": "document.docx" },
"docContent": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC..."
}
Erweitertes Beispiel (mit allen Optionen):
{
"document": { "Name": "document.docx" },
"docContent": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"headingLevels": "1-4",
"useHyperlinks": true,
"hideTabLeader": false,
"useUppercase": false,
"cultureName": "en-US"
}
Beispiel einer wissenschaftlichen Arbeit:
{
"document": { "Name": "research-paper.docx" },
"docContent": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"headingLevels": "1-3",
"useHyperlinks": true,
"hideTabLeader": true,
"useUppercase": true
}
Codebeispiele
Der PDF4me Inhaltsverzeichnis aktualisieren 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 Aktualisieren des Inhaltsverzeichnisses 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
- Vertragsnavigation: Erstellung eines detaillierten Inhaltsverzeichnisses für komplexe Verträge
- Rechtsgutachten: Generierung einer navigierbaren Struktur für Gerichtsdokumente
- Compliance-Handbücher: Index regulatorische Anforderungen und Verfahren
- Falldokumentation: Beweise und juristische Argumente organisieren
Anwendungsfälle für Unternehmen und Organisationen
- Richtlinienhandbücher: Index interne Verfahren und Richtlinien
- Vorschlagsstruktur: Erstellung einer navigierbaren Struktur für Angebote und Angebotsanfragen
- Schulungsmaterialien: Interne Schulungs- und Einarbeitungsunterlagen organisieren
- Projektdokumentation: Projektpläne und Ergebnisse strukturieren
Anwendungsfälle in Bildung und Forschung
- Lehrbuchindexierung: Erstellung eines umfassenden Inhaltsverzeichnisses für Lehrmaterialien
- ForschungsarbeitenStandardisierung der Struktur akademischer Dokumente
- Medizinische und klinische HandbücherVerfahren, Protokolle und Studienmaterialien indizieren
- Dokumentation der DissertationStrukturierung von Graduierten- und Doktorarbeiten
Anwendungsfälle im Finanz- und Bankwesen
- Finanzberichte: Erstellen Sie eine navigierbare Struktur für komplexe Berichte
- RichtlinienhandbücherVerfahren und Vorschriften für Indexbanken
- Prüfdokumentation: Organisation von Compliance- und Auditunterlagen
- Anlageleitfäden: Strukturierung von Inhalten zur Finanzbildung