Kopf- und Fußzeilen aktualisieren – Kopfzeilenverwaltung API
PDF4me Aktualisieren Sie Kopf- und Fußzeilen ermöglicht Ihnen das Hinzufügen oder Ändern von Kopf- und Fußzeilen in Word-Dokumenten mit umfassenden Funktionen. HTML Inhaltsunterstützung und professionelle Styling-Optionen. API Der Dienst verarbeitet Word-Dateien und wendet Kopf- und Fußzeilen auf verschiedene Seitenlayouts an, einschließlich erster Seite, gerader/ungerader Seiten und aller Seiten, wobei automatisch professionelle Standardformatierungen angewendet werden. HTML Inhaltsverarbeitung und flexible, seitenbezogene Formatierung. API empfängt Word-Dokumentinhalte über REST API Anrufe, die genutzt werden Base64 Kodierung für sichere Übertragung. Mit Unterstützung für Seitenzahlenfelder (PAGE, NUMPAGES, SECTION, SECTIONPAGES), HTML Mit Formatierungsfunktionen und automatischem professionellem Styling eignet sich diese Lösung ideal für Dokumentenbranding, Seitennummerierung und professionelle Workflows zur Dokumentenpräsentation.
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 SeitentypenUnterstützung für alle Seiten, erste Seite, gerade/ungerade Seiten
- HTML Inhaltsunterstützung: Reich HTML Zufriedenheit mit professionellem Styling
- Automatisches StylingProfessionelle Standardformatierung für reinen Textinhalt
- SeitenzahlenfelderUnterstützung für PAGE, NUMPAGES, SECTION, SECTIONPAGES
- Flexibles LayoutUnterschiedliche Kopf- und Fußzeilen für verschiedene Seitentypen
- Kulturförderung: Lokalisierungsspezifische Dokumentenverarbeitung
- Formaterhaltung: Behält die ursprüngliche Dokumentenstruktur bei
- Professionelles AuftretenAutomatische Anwendung eines professionellen Stylings
REST API Endpunkt
Der PDF4me REST API verwendet Standard HTTP Methoden zur Interaktion mit Ressourcen. Alle Aktualisierungsvorgänge für Kopf- und Fußzeilen werden über einen einzigen Endpunkt durchgeführt:
- Verfahren: POST
- Endpunkt:
office/ApiV2Word/UpdateHeadersAndFooters
REST API Parameter
Vollständige Liste der Parameter für die Aktualisierung von Kopf- und Fußzeilen 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 seitenbezogener Kopf- und Fußzeilen.
Erforderliche Parameter
| Parameter | Typ | Beschreibung | Beispiel |
|---|---|---|---|
| dokumentieren* | Object | Dokumentenbeschreibung. Muss enthalten Name (string): Ausgabedateiname (Word-Datei) mit der Erweiterung .docx | { "Name": "document.docx" } |
| docContent* | Base64 | Word-Dokumentinhalt kodiert in Base64Diesem Dokument wurden Kopf- und Fußzeilen hinzugefügt. Es muss sich um ein gültiges Word-Dokument handeln (Formate: .docx, .doc). | base64EncodedDocumentContent |
Optionale Parameter (Kopf-/Fußzeile) HTML)
| Parameter | Typ | Beschreibung | Beispiel |
|---|---|---|---|
| headerContent | String | Einfacher Header-Inhalt (wird zusammen mit footerContent verwendet, wenn das isHtml/isHtmlMode-Steuerungsformat verwendet wird) | "Company Name" |
| Fußzeileninhalt | String | Einfacher Fußzeileninhalt | "Page PAGE of NUMPAGES" |
| isHtml | Boolean | Ob Kopf-/Fußzeileninhalte HTML | true |
| isHtmlMode | Boolean | Verwenden HTML Modus für die Inhaltsverarbeitung | true |
| allPagesHeaderHtml | String | Kopfzeile HTML Für alle Seiten. Unterstützt PAGE, NUMPAGES, SECTION, SECTIONPAGES | "<div style='text-align: center;'>Company Name</div>" |
| firstPageHeaderHtml | String | Kopfzeile HTML Nur für die erste Seite | "<div style='text-align: center;'>Title Page</div>" |
| evenPagesHeaderHtml | String | Kopfzeile HTML für geradzahlige Seiten | "<div style='text-align: right;'>Book Title</div>" |
| oddPagesHeaderHtml | String | Kopfzeile HTML für ungerade Seiten | "<div style='text-align: left;'>Chapter Title</div>" |
| allPagesFooterHtml | String | Fußzeile HTML für alle Seiten | "Page PAGE of NUMPAGES" |
| firstPageFooterHtml | String | Fußzeile HTML Nur für die erste Seite | "<div style='text-align: center;'>Confidential</div>" |
| evenPagesFooterHtml | String | Fußzeile HTML für gerade Seiten | "<div style='text-align: center;'>Page PAGE</div>" |
| oddPagesFooterHtml | String | Fußzeile HTML für ungerade Seiten | "<div style='text-align: center;'>Page PAGE</div>" |
Optionale Parameter (Kopf-/Fußzeile)
| Parameter | Typ | Beschreibung | Beispiel |
|---|---|---|---|
| allPagesHeader | Object | Eingegebener Header-Inhalt für alle Seiten (HeaderFooterContentInUpdate) | - |
| erste Seitenüberschrift | Object | Getippte Kopfzeile für die erste Seite | - |
| EvenPagesHeader / ungeradeSeitenkopfzeile | Object | Kopfzeile für gerade/ungerade Seiten | - |
| allPagesFooter / erste Seitenfußzeile / geraden Seitenfuß / Fußzeile der ungeraden Seiten | Object | Typisierter Fußzeileninhalt pro Seitentyp | - |
Optionale Parameter (Allgemein)
| Parameter | Typ | Beschreibung | Beispiel |
|---|---|---|---|
| Kulturname | String | Kulturcode für die Dokumentenverarbeitung (z. B. „en-US“, „fr-FR“, „de-DE“). Standardwert: null. Beeinflusst die Dokumentsprache und -formatierung. | en-US |
HTML Inhaltsunterstützung
Der API unterstützt HTML Inhalt aller Header- und Footer-Parameter:
- HTML TagsStandard HTML Tags (div, span, p, b, i, u usw.)
- CSS-Styling: Inline-CSS-Stile zur Formatierung
- KlartextEinfacher Text erhält automatisch professionelle Standardformatierung.
- Gemischter Inhalt: Kombinieren HTML und bei Bedarf Klartext.
Standardformatierung für reinen Text:
- ÜberschriftenLinksbündig, untenliegender Rahmen, Schriftgröße 10px
- FußzeilenZentrierte Ausrichtung, oberer Rahmen, 9px Schriftgröße
Seitenlayoutoptionen
Der API Unterstützt verschiedene Seitenlayouts für Kopf- und Fußzeilen:
| Layouttyp | Beschreibung | Erforderliche Parameter |
|---|---|---|
| Alle Seiten | Gleicher Kopf- und Fußbereich auf allen Seiten | allPagesHeaderHtml, allPagesFooterHtml (oder getippt) allPagesHeader, allPagesFooter) |
| Erste Seite | Unterschiedliche Kopf- und Fußzeile auf der ersten Seite | firstPageHeaderHtml, firstPageFooterHtml (oder entsprechende maschinengeschriebene Ausdrücke) |
| Gerade/Ungerade Seiten | Unterschiedliche Kopf- und Fußzeilen für gerade und ungerade Seiten | evenPagesHeaderHtml, oddPagesHeaderHtml, evenPagesFooterHtml, oddPagesFooterHtml (oder entsprechende maschinengeschriebene Ausdrücke) |
Ausgabe
Der PDF4me Aktualisieren Sie Kopf- und Fußzeilen REST API gibt ein zurück JSON Antwort. Bei Erfolg die API gibt das Word-Dokument als Base64-kodierte Zeichenkette im document Feld (ApiV2WordApiCallRes), nicht als Binärdaten.
- Success Response
- Error Responses
- Response Format Details
Erfolgsantwort
Statuscode: 200 OK
Inhaltstyp: application/json
Antworttext:
{
"document": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"fileName": "document.docx",
"success": true,
"errorMessage": null
}
Antwortfelder:
- dokumentieren (string): Das Word-Dokument mit aktualisierten Kopf- und Fußzeilen, kodiert als Base64
- Dateiname (string): Der Name der ausgegebenen Word-Datei
- Erfolg (boolean): Ob die Operation erfolgreich war
- Fehlermeldung (stringFehlermeldung, falls der Erfolg nicht eintritt; andernfalls null.
Anwendungshinweise:
- Überprüfen
successFalls zutreffend, extrahieren Sie diedocumentFeld vom JSON Antwort - Entschlüsseln Sie die Base64 Zeichenkette zum Abrufen der binären Word-Dokumentdaten
- Speichern oder bearbeiten Sie die Word-Datei mit
fileName
Beispiel (JavaScript):
const response = await fetch(url, options);
const data = await response.json();
if (!data.success) throw new Error(data.errorMessage);
const base64 = data.document;
const binary = atob(base64);
const blob = new Blob([binary], { type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' });
const url = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = data.fileName;
a.click();
Fehlermeldungen
Der API Standard-Rückgabe HTTP Fehlercodes mit Fehlerdetails:
- Ungültige Anfrageparameter
- Fehlende Pflichtfelder (
dokumentieren,docContent) - Ungültig Base64 Kodierung in
docContent - Ungültiges oder beschädigtes Word-Dokument
- Ungültig HTML bereitgestellte Inhalte
- Ungültiger Kulturname angegeben
- Seitenzahlenfeld wird nicht unterstützt (verwenden Sie PAGE, NUMPAGES, SECTION, SECTIONPAGES)
- 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 der Kopf- und Fußzeilen
- Fehler beim Laden des Dokuments aus den Bytes
- 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 mit Base64-kodierter Inhalt von Word-Dokumenten, niemals direkt binäre Word-Daten.
Antwortstruktur (ApiV2WordApiCallRes):
{
"document": "string", // Base64-encoded Word document content
"fileName": "string", // Output Word file name
"success": true,
"errorMessage": 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
Verarbeitung der Antwort:
JavaScript/Node.js:
const response = await fetch(url, options);
const data = await response.json();
const base64 = data.document;
const binary = atob(base64); // Browser
// OR
const binary = Buffer.from(base64, 'base64'); // Node.js
Python:
import base64
response_data = response.json()
word_bytes = base64.b64decode(response_data['document'])
with open('output.docx', 'wb') as f:
f.write(word_bytes)
C#:
var response = JsonConvert.DeserializeObject<UpdateHeadersFootersResponse>(jsonResponse);
byte[] wordBytes = Convert.FromBase64String(response.document);
File.WriteAllBytes(response.fileName, 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 (Kopf- und Fußzeile aller Seiten):
{
"document": { "Name": "document.docx" },
"docContent": "base64EncodedDocumentContent",
"allPagesHeaderHtml": "<div style='text-align: center;'>Company Name</div>",
"allPagesFooterHtml": "Page PAGE of NUMPAGES",
"cultureName": "en-US"
}
Fortgeschrittenes Beispiel (Erste Seite + Gerade/Ungerade Seiten):
{
"document": { "Name": "document.docx" },
"docContent": "base64EncodedDocumentContent",
"firstPageHeaderHtml": "<div style='text-align: center;'>Title Page</div>",
"firstPageFooterHtml": "<div style='text-align: center;'>Confidential</div>",
"oddPagesHeaderHtml": "<div style='text-align: left;'>Chapter Title</div>",
"evenPagesHeaderHtml": "<div style='text-align: right;'>Book Title</div>",
"oddPagesFooterHtml": "<div style='text-align: center;'>Page PAGE</div>",
"evenPagesFooterHtml": "<div style='text-align: center;'>Page PAGE</div>",
"cultureName": "en-US"
}
HTML-Inhaltsbeispiel:
{
"document": { "Name": "document.docx" },
"docContent": "base64EncodedDocumentContent",
"allPagesHeaderHtml": "<div style='text-align: center; color: #333; font-size: 12px; border-bottom: 1px solid #ccc; padding-bottom: 5px;'>Company Name | Department</div>",
"allPagesFooterHtml": "<div style='text-align: center; color: #666; font-size: 9px; border-top: 1px solid #ccc; padding-top: 5px;'>Page PAGE of NUMPAGES | © 2024 Company Name</div>",
"cultureName": "en-US"
}
Beispiel für Klartext (Kopfzeileninhalt/Fußzeileninhalt):
{
"document": { "Name": "document.docx" },
"docContent": "base64EncodedDocumentContent",
"headerContent": "Company Name",
"footerContent": "Page PAGE of NUMPAGES",
"cultureName": "en-US"
}
Codebeispiele
Der PDF4me Aktualisieren Sie Kopf- und Fußzeilen 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 von Kopf- und Fußzeilen 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
- Vertragskopfzeilen: Vertraulichkeitshinweise und rechtliche Haftungsausschlüsse hinzufügen
- Gerichtsdokumente: Fallnummern und Akteninformationen angeben
- Rechtsgutachten: Anwaltsinformationen und Falldetails hinzufügen
- Compliance-Berichte: Fügen Sie regulatorische Informationen und Daten hinzu.
Anwendungsfälle für Unternehmen und Organisationen
- Dokumentenbranding: Firmenlogos und Kopfzeilen zu Geschäftsdokumenten hinzufügen
- Berichtskopfzeilen: Fügen Sie den generierten Berichten einheitliche Kopf- und Fußzeilen hinzu.
- Vorschläge: Firmeninformationen und Seitennummerierung angeben
- Unternehmenskommunikation: Einheitliche Kopf- und Fußzeilen in allen Dokumenten verwenden
Anwendungsfälle in Bildung und Forschung
- Wissenschaftliche ArbeitenFügen Sie Informationen zur Institution und Kursdetails hinzu.
- Forschungsberichte: Angaben zur Finanzierung und Danksagungen hinzufügen
- Medizinische und Forschungsdokumente: Studieninformationen, Ethikgenehmigung und Protokolldetails hinzufügen
- Verwaltungsdokumente: Bitte geben Sie die Abteilungs- und Kontaktinformationen an.
Anwendungsfälle im Finanz- und Bankwesen
- Finanzberichte: Firmeninformationen und Berichtsdaten hinzufügen
- Prüfdokumente: Angaben zum Wirtschaftsprüfer und Berichtsnummern angeben
- Regulierungsmeldungen: Informationen zur Einhaltung gesetzlicher Vorschriften hinzufügen
- Investitionsdokumente: Risikohinweise und rechtliche Hinweise einbeziehen