Mise à jour des en-têtes et pieds de page - Gestion des en-têtes API
PDF4me Mettre à jour les en-têtes et les pieds de page vous permet d'ajouter ou de modifier des en-têtes et des pieds de page dans les documents Word grâce à des fonctionnalités complètes. HTML Prise en charge du contenu et options de style professionnelles. API Ce service traite les fichiers Word et applique des en-têtes et des pieds de page à différentes mises en page, y compris la première page, les pages paires/impaires et toutes les pages, avec application automatique d'un style professionnel par défaut. HTML Traitement du contenu et mise en forme flexible spécifique à chaque page. API reçoit le contenu des documents Word via REST API appels, utilisant Base64 encodage pour une transmission sécurisée. Avec prise en charge des champs de numéro de page (PAGE, NUMPAGES, SECTION, SECTIONPAGES), HTML Grâce à sa mise en forme et à son style professionnel automatique, cette solution est idéale pour l'image de marque des documents, la numérotation des pages et les flux de travail de présentation de documents professionnels.
Authentification de votre API Demande
Pour accéder au PDF4me REST APIChaque requête doit inclure des informations d'authentification valides. L'authentification garantit la sécurité des communications et confirme votre identité en tant qu'utilisateur autorisé. REST API.
Caractéristiques principales
- Plusieurs types de pages: Prise en charge de toutes les pages, de la première page, des pages paires/impaires
- HTML Support du contenu: Riche HTML contenu avec un style professionnel
- Style automatiqueStyle par défaut professionnel pour le contenu en texte brut
- Champs de numéro de page: Soutien à PAGE, NUMPAGES, SECTION, SECTIONPAGES
- Mise en page flexibleEn-têtes et pieds de page différents selon le type de page
- Soutien culturelTraitement des documents en fonction des paramètres régionaux
- Préservation du format: Préserve la structure originale du document
- Apparence professionnelleApplication automatique de coiffure professionnelle
REST API Point de terminaison
Le PDF4me REST API utilise la norme HTTP méthodes d'interaction avec les ressources. Toutes les opérations de mise à jour d'en-tête et de pied de page sont effectuées via un point de terminaison unique :
- Méthode: POST
- Point final :
office/ApiV2Word/UpdateHeadersAndFooters
REST API Paramètres
Liste complète des paramètres pour la mise à jour des en-têtes et pieds de page REST APILes paramètres sont organisés par catégorie pour une meilleure compréhension et une mise en œuvre plus aisée.
Important: Les paramètres marqués d'un astérisque (*) sont obligatoires. Les paramètres avancés permettent un contrôle précis des en-têtes et pieds de page spécifiques à chaque page.
Paramètres requis
| Paramètre | Taper | Description | Exemple |
|---|---|---|---|
| document* | Object | Description du document. Doit inclure Nom (string): Nom du fichier Word de sortie avec l'extension .docx | { "Name": "document.docx" } |
| docContent* | Base64 | Contenu du document Word encodé en Base64Des en-têtes et des pieds de page ont été ajoutés à ce document. Le document doit être un document Word valide (formats .docx ou .doc). | base64EncodedDocumentContent |
Paramètres optionnels (En-tête/Pied de page) HTML)
| Paramètre | Taper | Description | Exemple |
|---|---|---|---|
| contenu de l'en-tête | String | Contenu d'en-tête simple (utilisé avec footerContent lorsque le format de contrôle isHtml/isHtmlMode est utilisé) | "Company Name" |
| Pied de page Contenu | String | Contenu de pied de page simple | "Page PAGE of NUMPAGES" |
| estHTML | Boolean | Que le contenu de l'en-tête/du pied de page soit HTML | true |
| isHtmlMode | Boolean | Utiliser HTML mode de traitement du contenu | true |
| allPagesHeaderHtml | String | En-tête HTML pour toutes les pages. Supporte PAGE, NUMPAGES, SECTION, SECTIONPAGES | "<div style='text-align: center;'>Company Name</div>" |
| firstPageHeaderHtml | String | En-tête HTML pour la première page seulement | "<div style='text-align: center;'>Title Page</div>" |
| evenPagesHeaderHtml | String | En-tête HTML pour les pages paires | "<div style='text-align: right;'>Book Title</div>" |
| oddPagesHeaderHtml | String | En-tête HTML pour les pages impaires | "<div style='text-align: left;'>Chapter Title</div>" |
| allPagesFooterHtml | String | Pied de page HTML pour toutes les pages | "Page PAGE of NUMPAGES" |
| firstPageFooterHtml | String | Pied de page HTML pour la première page seulement | "<div style='text-align: center;'>Confidential</div>" |
| evenPagesFooterHtml | String | Pied de page HTML pour les pages paires | "<div style='text-align: center;'>Page PAGE</div>" |
| OddPagesFooterHtml | String | Pied de page HTML pour les pages impaires | "<div style='text-align: center;'>Page PAGE</div>" |
Paramètres optionnels (en-tête/pied de page de texte)
| Paramètre | Taper | Description | Exemple |
|---|---|---|---|
| En-tête de toutes les pages | Object | Contenu d'en-tête saisi pour toutes les pages (HeaderFooterContentInUpdate) | - |
| en-tête de première page | Object | En-tête dactylographié pour la première page | - |
| En-tête de page paire / En-tête des pages impaires | Object | En-tête dactylographié pour les pages paires/impaires | - |
| Pied de page de toutes les pages / pied de page de première page / Pied de page des pages / Pied de page impair | Object | Contenu du pied de page par type de page | - |
Paramètres optionnels (Généraux)
| Paramètre | Taper | Description | Exemple |
|---|---|---|---|
| nom de la culture | String | Code de culture pour le traitement des documents (par exemple, « en-US », « fr-FR », « de-DE »). Valeur par défaut : nulle. Affecte la langue et la mise en forme du document. | en-US |
HTML Support du contenu
Le API supports HTML contenu dans tous les paramètres d'en-tête et de pied de page :
- HTML Étiquettes: Standard HTML balises (div, span, p, b, i, u, etc.)
- Style CSS: Styles CSS en ligne pour la mise en forme
- Texte brutLe texte brut bénéficie automatiquement d'une mise en forme professionnelle par défaut.
- Contenu mixte: Combiner HTML et du texte brut au besoin
Style par défaut pour le texte brut :
- En-têtesAlignement à gauche, bordure inférieure, police de 10 px
- Pieds de pageAlignement centré, bordure supérieure, police de 9 px
Options de mise en page
Le API prend en charge différentes mises en page pour les en-têtes et les pieds de page :
| Type de mise en page | Description | Paramètres requis |
|---|---|---|
| Toutes les pages | Même en-tête/pied de page sur toutes les pages | allPagesHeaderHtml, allPagesFooterHtml (ou tapé) allPagesHeader, allPagesFooter) |
| Première page | En-tête/pied de page différent sur la première page | firstPageHeaderHtml, firstPageFooterHtml (ou leurs équivalents dactylographiés) |
| Pages paires/impaires | En-têtes/pieds de page différents pour les pages paires et impaires | evenPagesHeaderHtml, oddPagesHeaderHtml, evenPagesFooterHtml, oddPagesFooterHtml (ou leurs équivalents dactylographiés) |
Sortir
Le PDF4me Mettre à jour les en-têtes et les pieds de page REST API renvoie un JSON réponse. En cas de succès, la API renvoie le document Word sous forme de Base64chaîne encodée dans le document champ (ApiV2WordApiCallRes), et non sous forme de données binaires.
- Success Response
- Error Responses
- Response Format Details
Réponse réussie
Code d'état : 200 OK
Type de contenu : application/json
Corps de la réponse :
{
"document": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"fileName": "document.docx",
"success": true,
"errorMessage": null
}
Champs de réponse :
- document (string): Le document Word avec en-têtes et pieds de page mis à jour, encodé comme Base64
- nom de fichier (string): Le nom du fichier Word de sortie
- succès (boolean): Si l'opération a réussi
- message d'erreur (string): Message d'erreur en cas d'échec ; sinon, valeur nulle
Mode d'emploi :
- Vérifier
success; si vrai, extraire ledocumentchamp du JSON réponse - Décodez le Base64 chaîne permettant d'obtenir les données binaires d'un document Word
- Enregistrez ou traitez le fichier Word en utilisant
fileName
Exemple (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();
Réponses d'erreur
Le API retours standard HTTP codes d'erreur avec détails de l'erreur :
- Paramètres de requête invalides
- Champs obligatoires manquants (
document,docContent) - Invalide Base64 encodage dans
docContent - Document Word invalide ou corrompu
- Invalide HTML contenu fourni
- Nom de culture invalide fourni
- Le champ numéro de page n'est pas pris en charge (utilisez PAGE, NUMPAGES, SECTION, SECTIONPAGES)
- Invalide ou manquant API clé
- API clé non correctement Base64 encodé dans Authorization en-tête
- Manquant
Autorisation : de baseen-tête
- Erreur de traitement côté serveur
- Échec du traitement du document Word
- Erreur lors de la mise à jour des en-têtes et pieds de page
- Erreur lors du chargement du document à partir de bytes
- Erreur lors de la conversion du document en octets
Format de réponse en cas d'erreur :
{
"error": "Error message describing what went wrong"
}
Détails du format de réponse
Important: Le API toujours retourne JSON avec Base64- Contenu de document Word encodé, jamais de données Word binaires directement.
Structure de réponse (ApiV2WordApiCallRes):
{
"document": "string", // Base64-encoded Word document content
"fileName": "string", // Output Word file name
"success": true,
"errorMessage": null
}
En-tête Content-Type :
- Succès:
application/json - Le document Word est intégré en tant que Base64 chaîne à l'intérieur de la JSON réponse
Pourquoi Base64?
- JSON-codage sûr pour les données binaires
- Facile à transmettre sur HTTP
- Compatible avec tous les langages de programmation
- Peut être directement intégré dans JSON sans échapper aux problèmes
Traitement de la réponse :
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);
Exemple de requête
En-tête
Content-Type: application/json
Authorization: Basic YOUR_BASE64_ENCODED_API_KEY
Note:
- Obtenez votre API clé de la PDF4me Tableau de bord
- Le API La clé doit être Base64 encodé et préfixé par « Basic » dans le Authorization en-tête
- Exemple : Si votre API La clé est
abc123, encodez-le en Base64 et utiliserAuthorization: Basic YWJjMTIz
Charge utile
Exemple de base (en-tête et pied de page de toutes les pages) :
{
"document": { "Name": "document.docx" },
"docContent": "base64EncodedDocumentContent",
"allPagesHeaderHtml": "<div style='text-align: center;'>Company Name</div>",
"allPagesFooterHtml": "Page PAGE of NUMPAGES",
"cultureName": "en-US"
}
Exemple avancé (Première page + Pages paires/impaires) :
{
"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"
}
Exemple de contenu 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"
}
Exemple de texte brut (headerContent/footerContent) :
{
"document": { "Name": "document.docx" },
"docContent": "base64EncodedDocumentContent",
"headerContent": "Company Name",
"footerContent": "Page PAGE of NUMPAGES",
"cultureName": "en-US"
}
Exemples de code
Le PDF4me Mettre à jour les en-têtes et les pieds de page REST API propose des exemples de code dans plusieurs langages de programmation. Choisissez le langage qui convient le mieux à votre environnement de développement :
- C#
- Java
- JavaScript
- Python
- Salesforce
- n8n
- Google Script
- AWS Lambda
C# (CSharp) Échantillon
Complet C# Implémentation pour la mise à jour des en-têtes et pieds de page dans les documents Word :
Java Échantillon
Java implémentation avec gestion complète des erreurs et traitement des réponses :
JavaScript Échantillon
Node.js et compatible avec les navigateurs JavaScript mise en œuvre:
Python Échantillon
Python implémentation avec la bibliothèque requests et JSON manutention:
Google Script Échantillon
Google Apps Script mise en œuvre pour Google Workspace intégration :
Cas d'utilisation et applications industrielles
- Legal & Professional Services
- Business & Enterprise
- Education & Research
- Finance & Banking
Cas d'utilisation des services juridiques et professionnels
- En-têtes de contratAjouter des mentions de confidentialité et des clauses de non-responsabilité légales
- Documents judiciaires: Inclure les numéros de dossier et les informations de dépôt
- Mémoires juridiquesAjouter les informations sur l'avocat et les détails de l'affaire
- Rapports de conformitéInclure les informations réglementaires et les dates
Cas d'utilisation en entreprise
- Image de marque des documentsAjouter les logos et en-têtes de l'entreprise aux documents commerciaux
- En-têtes de rapportAjoutez des en-têtes et des pieds de page cohérents aux rapports générés.
- Propositions: Inclure les informations sur l'entreprise et la numérotation des pages
- Communications d'entrepriseAppliquer des en-têtes et des pieds de page cohérents à tous les documents
Cas d'utilisation dans le domaine de l'éducation et de la recherche
- Articles académiquesAjouter les informations sur l'établissement et les détails du cours
- Rapports de recherche: Inclure les informations relatives au financement et les remerciements
- Documents médicaux et de rechercheAjouter les informations sur l'étude, l'approbation éthique et les détails du protocole
- Documents administratifs: Inclure les informations relatives au département et aux contacts
Cas d'utilisation dans le secteur financier et bancaire
- Rapports financiersAjouter les informations sur l'entreprise et les dates du rapport
- Documents d'audit: Inclure les informations sur l'auditeur et les numéros de rapport
- Documents réglementairesAjouter des informations de conformité réglementaire
- Documents d'investissement: Inclure les clauses de non-responsabilité relatives aux risques et les mentions légales