Aggiorna intestazioni e piè di pagina - Gestione intestazioni API
PDF4me Aggiorna intestazioni e piè di pagina consente di aggiungere o modificare intestazioni e piè di pagina nei documenti Word con funzionalità complete HTML supporto ai contenuti e opzioni di stile professionali. Questo API il servizio elabora i file Word e applica intestazioni e piè di pagina a diversi layout di pagina, tra cui la prima pagina, le pagine pari/dispari e tutte le pagine con l'applicazione automatica di uno stile predefinito professionale, HTML elaborazione dei contenuti e formattazione flessibile specifica per pagina. API riceve il contenuto del documento Word tramite REST API chiamate, utilizzando Base64 codifica per trasmissione sicura. Con supporto per i campi del numero di pagina (PAGE, NUMPAGES, SECTION, SECTIONPAGES), HTML Grazie alla formattazione e allo stile professionale automatico, questa soluzione è ideale per la personalizzazione dei documenti con il marchio aziendale, la numerazione delle pagine e i flussi di lavoro di presentazione professionale.
Autenticazione del tuo API Richiesta
Per accedere al PDF4me REST API, ogni richiesta deve includere credenziali di autenticazione adeguate. L'autenticazione garantisce una comunicazione sicura e convalida la tua identità come utente autorizzato del REST API.
Caratteristiche principali
- Diversi tipi di paginaSupporto per tutte le pagine, prima pagina, pagine pari/dispari
- HTML Supporto ai contenuti: Ricco HTML contenuti con stile professionale
- Stile automaticoStile predefinito professionale per contenuti di testo semplice
- Campi del numero di pagina: Supporto per PAGE, NUMPAGES, SECTION, SECTIONPAGES
- Layout flessibile: Intestazioni/piè di pagina diversi per diversi tipi di pagina
- Supporto culturaleElaborazione dei documenti specifici per la località
- Conservazione del formato: Mantiene la struttura originale del documento
- Aspetto professionaleApplicazione automatica dello styling professionale
REST API Punto finale
IL PDF4me REST API utilizza standard HTTP Metodi per interagire con le risorse. Tutte le operazioni di aggiornamento dell'intestazione e del piè di pagina vengono eseguite tramite un unico endpoint:
- Metodo: POST
- Punto finale:
office/ApiV2Word/UpdateHeadersAndFooters
REST API Parametri
Elenco completo dei parametri per l'aggiornamento di intestazioni e piè di pagina REST APII parametri sono organizzati per categoria per una migliore comprensione e implementazione.
Importante: I parametri contrassegnati da un asterisco (*) sono obbligatori. I parametri avanzati consentono un controllo preciso su intestazioni e piè di pagina specifici per ciascuna pagina.
Parametri richiesti
| Parametro | Tipo | Descrizione | Esempio |
|---|---|---|---|
| documento* | Object | Descrizione del documento. Deve includere Nome string): output Nome del file Word con estensione .docx | { "Name": "document.docx" } |
| docContent* | Base64 | Il contenuto del documento Word codificato in Base64A questo documento vengono aggiunti intestazioni e piè di pagina. Deve essere un documento Word valido (formati .docx, .doc). | base64EncodedDocumentContent |
Parametri opzionali (intestazione/piè di pagina) HTML)
| Parametro | Tipo | Descrizione | Esempio |
|---|---|---|---|
| contenuto dell'intestazione | String | Contenuto di intestazione semplice (utilizzato con footerContent quando il formato di controllo è isHtml/isHtmlMode) | "Company Name" |
| piè di paginaContenuto | String | Contenuto semplice del piè di pagina | "Page PAGE of NUMPAGES" |
| isHtml | Boolean | Se il contenuto dell'intestazione/piè di pagina è HTML | true |
| isHtmlMode | Boolean | Utilizzo HTML modalità di elaborazione dei contenuti | true |
| allPagesHeaderHtml | String | Intestazione HTML per tutte le pagine. Supporta PAGE, NUMPAGES, SECTION, SECTIONPAGES | "<div style='text-align: center;'>Company Name</div>" |
| firstPageHeaderHtml | String | Intestazione HTML solo per la prima pagina | "<div style='text-align: center;'>Title Page</div>" |
| evenPagesHeaderHtml | String | Intestazione HTML per le pagine pari | "<div style='text-align: right;'>Book Title</div>" |
| oddPagesHeaderHtml | String | Intestazione HTML per le pagine dispari | "<div style='text-align: left;'>Chapter Title</div>" |
| allPagesFooterHtml | String | Piè di pagina HTML per tutte le pagine | "Page PAGE of NUMPAGES" |
| firstPageFooterHtml | String | Piè di pagina HTML solo per la prima pagina | "<div style='text-align: center;'>Confidential</div>" |
| evenPagesFooterHtml | String | Piè di pagina HTML per pagine pari | "<div style='text-align: center;'>Page PAGE</div>" |
| oddPagesFooterHtml | String | Piè di pagina HTML per pagine dispari | "<div style='text-align: center;'>Page PAGE</div>" |
Parametri opzionali (intestazione/piè di pagina digitati)
| Parametro | Tipo | Descrizione | Esempio |
|---|---|---|---|
| Intestazione di tutte le pagine | Object | Contenuto dell'intestazione digitato per tutte le pagine (HeaderFooterContentInUpdate) | - |
| Intestazione della prima pagina | Object | Intestazione stampata per la prima pagina | - |
| evenPagesHeader / oddPagesHeader | Object | Intestazione tipografica per pagine pari/dispari | - |
| piè di pagina di tutte le pagine / piè di pagina / evenPagesFooter / dispariPiè di pagina | Object | Contenuto del piè di pagina digitato per tipo di pagina | - |
Parametri opzionali (generali)
| Parametro | Tipo | Descrizione | Esempio |
|---|---|---|---|
| Nome della cultura | String | Codice cultura per l'elaborazione dei documenti (ad esempio, "en-US", "fr-FR", "de-DE"). Valore predefinito: null. Influisce sulla lingua e sulla formattazione del documento. | en-US |
HTML Supporto ai contenuti
IL API supporta HTML contenuto in tutti i parametri di intestazione e piè di pagina:
- HTML Etichette: Standard HTML tag (div, span, p, b, i, u, ecc.)
- Stile CSS: Stili CSS inline per la formattazione
- Testo semplice: Il testo semplice riceve automaticamente la formattazione professionale predefinita
- Contenuti misti: Combinare HTML e testo semplice secondo necessità
Stile predefinito per il testo semplice:
- Intestazioni: Allineamento a sinistra, bordo inferiore, carattere da 10px
- Piè di paginaAllineamento centrato, bordo superiore, carattere da 9px
Opzioni di layout della pagina
IL API supporta diversi layout di pagina per intestazioni e piè di pagina:
| Tipo di layout | Descrizione | Parametri richiesti |
|---|---|---|
| Tutte le pagine | Stessa intestazione/piè di pagina su tutte le pagine | allPagesHeaderHtml, allPagesFooterHtml (o digitato) allPagesHeader, allPagesFooter) |
| Prima pagina | Intestazione/piè di pagina diverso nella prima pagina | firstPageHeaderHtml, firstPageFooterHtml (o equivalenti dattiloscritti) |
| Pagine pari/dispari | Intestazioni/piè di pagina diversi per le pagine pari e dispari. | evenPagesHeaderHtml, oddPagesHeaderHtml, evenPagesFooterHtml, oddPagesFooterHtml (o equivalenti dattiloscritti) |
Produzione
IL PDF4me Aggiorna intestazioni e piè di pagina REST API restituisce un JSON risposta. In caso di successo la API restituisce il documento Word come un Base64stringa codificata nel document campo (ApiV2WordApiCallRes), non come dati binari.
- Success Response
- Error Responses
- Response Format Details
Risposta di successo
Codice di stato: 200 OK
Tipo di contenuto: application/json
Corpo della risposta:
{
"document": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"fileName": "document.docx",
"success": true,
"errorMessage": null
}
Campi di risposta:
- documento string): Il documento Word con intestazioni e piè di pagina aggiornati, codificato come Base64
- Nome file string): Il nome del file Word di output
- successo boolean): Se l'operazione è riuscita
- messaggio di errore string): Messaggio di errore se il successo è falso; altrimenti nullo
Come si usa:
- Controllo
success; se vero, estrai ildocumentcampo dal JSON risposta - decodificare il Base64 stringa per ottenere i dati binari del documento Word
- Salva o elabora il file Word utilizzando
fileName
Esempio (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();
Risposte di errore
IL API resi standard HTTP Codici di errore con dettagli dell'errore:
- Parametri di richiesta non validi
- Campi obbligatori mancanti (
documento,docContent) - Non valido Base64 codifica in
docContent - Documento Word non valido o danneggiato
- Non valido HTML contenuto fornito
- Nome della cultura fornito non valido
- Campo numero di pagina non supportato (utilizzare PAGE, NUMPAGES, SECTION, SECTIONPAGES)
- Non valido o mancante API chiave
- API chiave non corretta Base64 codificato in Authorization intestazione
- Mancante
Autorizzazione: Baseintestazione
- Errore di elaborazione lato server
- Errore nell'elaborazione del documento Word
- Errore durante l'aggiornamento di intestazioni e piè di pagina
- Errore durante il caricamento del documento dai byte
- Errore durante la conversione del documento in byte
Formato della risposta di errore:
{
"error": "Error message describing what went wrong"
}
Dettagli sul formato di risposta
Importante: IL API ritorna sempre JSON con Base64- Contenuto del documento Word codificato, mai dati Word binari direttamente.
Struttura di risposta (ApiV2WordApiCallRes):
{
"document": "string", // Base64-encoded Word document content
"fileName": "string", // Output Word file name
"success": true,
"errorMessage": null
}
Intestazione Content-Type:
- Successo:
application/json - Il documento Word è incorporato come Base64 stringa all'interno della JSON risposta
Perché Base64?
- JSON- codifica sicura per dati binari
- Facile da trasmettere HTTP
- Compatibile con tutti i linguaggi di programmazione
- Può essere incorporato direttamente in JSON senza sfuggire ai problemi
Elaborazione della risposta:
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);
Esempio di richiesta
Intestazione
Content-Type: application/json
Authorization: Basic YOUR_BASE64_ENCODED_API_KEY
Nota:
- Ottieni il tuo API chiave dalla PDF4me Pannello di controllo
- IL API la chiave deve essere Base64 codificato e prefissato con "Basic" nel Authorization intestazione
- Esempio: se il tuo API la chiave è
abc123, codificalo in Base64 e utilizzareAuthorization: Basic YWJjMTIz
Carico utile
Esempio base (intestazione e piè di pagina per tutte le pagine):
{
"document": { "Name": "document.docx" },
"docContent": "base64EncodedDocumentContent",
"allPagesHeaderHtml": "<div style='text-align: center;'>Company Name</div>",
"allPagesFooterHtml": "Page PAGE of NUMPAGES",
"cultureName": "en-US"
}
Esempio avanzato (prima pagina + pagine pari/dispari):
{
"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"
}
Esempio di contenuto HTML:
{
"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"
}
Esempio di testo semplice (headerContent/footerContent):
{
"document": { "Name": "document.docx" },
"docContent": "base64EncodedDocumentContent",
"headerContent": "Company Name",
"footerContent": "Page PAGE of NUMPAGES",
"cultureName": "en-US"
}
Esempi di codice
IL PDF4me Aggiorna intestazioni e piè di pagina REST API Fornisce esempi di codice in diversi linguaggi di programmazione. Scegli il linguaggio più adatto al tuo ambiente di sviluppo:
- C#
- Java
- JavaScript
- Python
- Salesforce
- n8n
- Google Script
- AWS Lambda
C# CSharp) Campione
Completo C# Implementazione per l'aggiornamento di intestazioni e piè di pagina nei documenti Word:
Java Campione
Java implementazione con gestione completa degli errori ed elaborazione delle risposte:
JavaScript Campione
Node.js e compatibile con i browser JavaScript implementazione:
Google Script Campione
Google Apps Script implementazione per Google Workspace integrazione:
Casi d'uso e applicazioni industriali
- Legal & Professional Services
- Business & Enterprise
- Education & Research
- Finance & Banking
Casi d'uso per servizi legali e professionali
- Intestazioni del contrattoAggiungere avvisi di riservatezza e note legali.
- Documenti del tribunale: Includere i numeri di pratica e le informazioni di deposito
- Note legaliAggiungere le informazioni sull'avvocato e i dettagli del caso.
- Rapporti di conformità: Includere informazioni e date relative alla normativa
Casi d'uso aziendali e per le imprese
- Branding del documentoAggiungere loghi aziendali e intestazioni ai documenti aziendali
- Intestazioni del reportAggiungere intestazioni e piè di pagina coerenti ai report generati
- Proposte: Includere le informazioni aziendali e la numerazione delle pagine
- Comunicazione aziendale: Applicare intestazioni e piè di pagina coerenti in tutti i documenti
Casi d'uso in ambito educativo e di ricerca.
- Articoli accademiciAggiungere le informazioni sull'istituto e i dettagli del corso.
- Rapporti di ricercaIncludere informazioni sui finanziamenti e ringraziamenti.
- Documenti medici e di ricercaAggiungere informazioni sullo studio, approvazione etica e dettagli del protocollo.
- Documenti amministrativi: Includere il dipartimento e le informazioni di contatto
Casi d'uso in ambito finanziario e bancario
- Rapporti finanziariAggiungere le informazioni aziendali e le date del rapporto.
- Documenti di revisione: Includere le informazioni del revisore e i numeri di rapporto
- Documenti normativiAggiungere informazioni sulla conformità normativa
- Documenti di investimento: Includere clausole di esclusione di responsabilità e note legali