Aggiorna l'indice - TOC Gestione API
PDF4me Aggiorna l'indice. consente di aggiornare o creare indici nei documenti Word con opzioni di formattazione complete e funzionalità di stile professionali. API il servizio elabora i file Word e genera TOCcon rilevamento automatico di quelli esistenti TOC campi, livelli di intestazione personalizzabili, supporto per collegamenti ipertestuali, controllo del leader di tabulazione, opzioni di maiuscole/minuscole e localizzazione culturale. API riceve il contenuto del documento Word tramite REST API chiamate, utilizzando Base64 codifica per trasmissione sicura. Con pieno controllo su TOC aspetto e funzionalità, questa soluzione è ideale per la navigazione dei documenti, la formattazione professionale e l'automazione TOC flussi di lavoro di generazione.
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
- Automatic TOC Rilevamento: Trova e aggiorna quelli esistenti TOC campi o ne crea di nuovi
- Livelli di direzione personalizzabili: Seleziona i livelli di intestazione da includere (1-6)
- Supporto per i collegamenti ipertestuali: Abilita o disabilita i collegamenti cliccabili nel TOC
- Controllo del leader della schedaMostra o nascondi i punti tra il testo e i numeri di pagina
- Opzioni maiuscole/minuscole: Utilizzare le maiuscole o mantenere la maiuscola originale
- Localizzazione culturaleSupporto per diverse lingue e regioni
- Formattazione professionale: Applicazione automatica professionale TOC stile
- Integrazione dei numeri di paginaCalcolo e aggiornamento automatici del numero di pagina
REST API Punto finale
IL PDF4me REST API utilizza standard HTTP Metodi per interagire con le risorse. Tutte le operazioni di aggiornamento dell'indice vengono eseguite tramite un unico endpoint:
- Metodo: POST
- Punto finale:
office/ApiV2Word/UpdateTableOfContents
REST API Parametri
Elenco completo dei parametri per l'aggiornamento del sommario 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 forniscono un controllo preciso su TOC formattazione e aspetto.
Parametri richiesti
| Parametro | Tipo | Descrizione | Esempio |
|---|---|---|---|
| documento* | Object | Riferimento al documento. Deve contenere Nome string): Nome del file Word con estensione .docx | { "Name": "document.docx" } |
| docContent* | Base64 | Il contenuto del documento Word codificato in Base64. TOC viene generato dalle intestazioni di questo documento. Deve essere un documento Word valido (formati .docx, .doc). | UEsDBBQABgAIAAAA... |
Parametri opzionali
| Parametro | Tipo | Descrizione | Esempio |
|---|---|---|---|
| livelli di intestazione | String | Livelli di intestazione da includere in TOCFormato intervallo: "1-3" (include i livelli di intestazione 1, 2 e 3). Livello singolo: "1". Intervalli multipli: "1-2,4-6". Predefinito: "1-3". Corrisponde agli stili di intestazione predefiniti di Word. Analizza il documento per individuare quelli esistenti. TOC campi. Crea nuovi TOC all'inizio del documento se non esiste | "1-3" |
| utilizzare i collegamenti ipertestuali | Boolean | Inserisci i collegamenti ipertestuali nell'indice. true = TOC Le voci sono collegamenti cliccabili (impostazione predefinita), false = testo semplice | true |
| nascondiTabLeader | Boolean | Nascondi i punti di riferimento della tabulazione. true = Nessun punto tra il testo e i numeri di pagina (impostazione predefinita), false = Punti tra il testo e i numeri di pagina | true |
| usa le maiuscole | Boolean | Utilizzare le maiuscole per TOC voci. true = TOC voci in maiuscolo (predefinito), false = caso originale | true |
| Nome della cultura | String | Codice cultura per l'elaborazione dei documenti (ad esempio, "en-US", "de-DE", "fr-FR"). Valore predefinito: null. Influisce sulla lingua e sulla formattazione del documento. | en-US |
TOC Comportamento generazionale
- Esistente TOC Rilevamento: Scansiona il documento per individuare quello esistente TOC campi (FieldType.FieldTOC) e li aggiorna
- Nuovo TOC Torre: Se no TOC esiste, crea nuovo TOC all'inizio del documento
- Mappatura del livello di intestazione: Corrisponde agli stili di intestazione predefiniti di Word (Intestazione 1, Intestazione 2, ecc.)
- Aggiornamenti dal campoAggiorna i campi più volte per garantirne la precisione.
- Layout di pagina: Chiama UpdateFields() e UpdatePageLayout() in sequenza
Produzione
IL PDF4me Aggiorna l'indice. REST API restituisce risposte diverse a seconda della modalità di elaborazione. API restituisce il documento Word come un Base64-stringa codificata in JSON formato, non come dati binari.
- Success Response
- Asynchronous Processing
- Error Responses
- Response Format Details
Elaborazione sincrona (impostazione predefinita)
IL API elabora la richiesta e restituisce:
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 l'indice aggiornato, codificato come Base64 corda
- Nome file string): Il nome del file Word di output
- successo boolean): Indica se la richiesta è andata a buon fine
- messaggio di errore string o null): Dettagli dell'errore quando il successo è falso
Come si usa:
- Estrarre il
documentcampo dal JSON risposta (Base64) - decodificare il Base64 stringa per ottenere i dati binari del documento Word
- Salva o elabora il file Word secondo necessità.
Esempio (JavaScript):
const response = await fetch(url, options);
const data = await response.json();
const wordBytes = atob(data.document); // Decode Base64
// Save or process wordBytes
Elaborazione asincrona
Comportamento asincrono (202 Accepted con polling) è controllato dalla configurazione del server, non da un parametro del corpo della richiesta. Quando abilitato, il API potrebbe restituire uno stato 202 con un polling URL nel Location intestazione. Interroga l' URL con GET richieste fino a quando non ne ricevi 200 OK con la stessa struttura di risposta (documento, nomefile, successo, messaggiodierrore).
Risposte di errore
IL API resi standard HTTP Codici di errore con dettagli dell'errore:
- Parametri di richiesta non validi
- Campi obbligatori mancanti (
documentoconNome,docContent) - Non valido Base64 codifica in
docContent - Documento Word non valido o danneggiato
- Nessuna intestazione trovata nel documento
- Livelli di intestazione specificati non validi (formato non valido)
- Nome della cultura fornito non valido
- 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
- Aggiornamento dell'indice non riuscito
- 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, mai dati Word binari direttamente.
Struttura della risposta:
{
"document": "string", // Base64-encoded Word document content
"fileName": "string", // Output Word filename
"success": true,
"errorMessage": "string or 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
Codifica Base64 al documento Word:
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);
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 di base (impostazioni predefinite):
{
"document": { "Name": "document.docx" },
"docContent": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC..."
}
Esempio avanzato (con tutte le opzioni):
{
"document": { "Name": "document.docx" },
"docContent": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"headingLevels": "1-4",
"useHyperlinks": true,
"hideTabLeader": false,
"useUppercase": false,
"cultureName": "en-US"
}
Esempio di articolo accademico:
{
"document": { "Name": "research-paper.docx" },
"docContent": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"headingLevels": "1-3",
"useHyperlinks": true,
"hideTabLeader": true,
"useUppercase": true
}
Esempi di codice
IL PDF4me Aggiorna l'indice. 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 dell'indice 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
- Navigazione a contratto: Creare un indice dettagliato per contratti complessi
- Note legaliGenera una struttura navigabile per i documenti giudiziari.
- Manuali di conformità: Requisiti e procedure di regolamentazione dell'indice
- Documentazione del casoOrganizzare le prove e le argomentazioni legali
Casi d'uso aziendali e per le imprese
- Manuali delle politiche: Indice delle procedure e delle politiche interne
- Struttura della proposta: Creare una struttura navigabile per proposte e richieste di offerta
- Materiale formativo: Organizzare la formazione interna e la documentazione di onboarding
- Documentazione del progetto: Strutturare i piani di progetto e i risultati attesi
Casi d'uso in ambito educativo e di ricerca.
- Indicizzazione dei libri di testoCreare un indice completo per i materiali didattici.
- Articoli di ricercaStandardizzare la struttura dei documenti accademici
- Manuali medici e clinici: Indicizzare procedure, protocolli e materiali di studio
- Documentazione della tesiStrutturare il lavoro di laurea e di dottorato
Casi d'uso in ambito finanziario e bancario
- Rapporti finanziari: Creare una struttura navigabile per report complessi
- Manuali delle politicheProcedure e regolamenti relativi al sistema di indicizzazione bancaria
- Documentazione di audit: Organizzare la documentazione relativa alla conformità e agli audit
- Guide agli investimentiStrutturare i contenuti di educazione finanziaria