Actualizar encabezados y pies de página - Gestión de encabezados API
PDF4me Actualizar encabezados y pies de página Le permite agregar o modificar encabezados y pies de página en documentos de Word con una funcionalidad completa. HTML Soporte de contenido y opciones de estilo profesional. API El servicio procesa archivos de Word y aplica encabezados y pies de página a diferentes diseños de página, incluyendo la primera página, páginas pares/impares y todas las páginas con aplicación automática de estilos profesionales predeterminados, HTML procesamiento de contenido y formato flexible específico de página. API recibe el contenido del documento de Word a través de REST API llamadas, utilizando Base64 codificación para transmisión segura. Con soporte para campos de número de página (PAGE, NUMPAGES, SECTION, SECTIONPAGES), HTML Gracias a su formato y estilo profesional automático, esta solución es ideal para la personalización de documentos, la numeración de páginas y los flujos de trabajo de presentación profesional de documentos.
Autenticando su API Pedido
Para acceder al PDF4me REST APICada solicitud debe incluir las credenciales de autenticación adecuadas. La autenticación garantiza una comunicación segura y valida su identidad como usuario autorizado del sistema. REST API.
Características principales
- Varios tipos de página: Compatibilidad con todas las páginas, primera página, páginas pares/impares
- HTML Soporte de contenido: Rico HTML contenido con estilo profesional
- Estilo automáticoEstilo profesional predeterminado para contenido de texto sin formato
- Campos de número de página: Soporte para PAGE, NUMPAGES, SECTION, SECTIONPAGES
- Diseño flexible: Encabezados/pies de página diferentes para distintos tipos de página
- Apoyo culturalProcesamiento de documentos específico de la configuración regional
- Preservación del formatoMantiene la estructura original del documento.
- Apariencia profesionalAplicación automática de estilismo profesional
REST API Punto final
El PDF4me REST API utiliza estándar HTTP métodos para interactuar con los recursos. Todas las operaciones de actualización de encabezado y pie de página se realizan a través de un único punto final:
- Método: POST
- Punto final:
office/ApiV2Word/UpdateHeadersAndFooters
REST API Parámetros
Lista completa de parámetros para la actualización de encabezados y pies de página. REST APILos parámetros están organizados por categoría para una mejor comprensión e implementación.
Importante: Los parámetros marcados con un asterisco (*) son obligatorios. Los parámetros avanzados permiten un control preciso de los encabezados y pies de página específicos de cada página.
Parámetros requeridos
| Parámetro | Tipo | Descripción | Ejemplo |
|---|---|---|---|
| documento* | Object | Descripción del documento. Debe incluir Nombre (string): generar el nombre del archivo de Word con extensión .docx | { "Name": "document.docx" } |
| docContent* | Base64 | Contenido del documento de Word codificado en Base64Se han añadido encabezados y pies de página a este documento. Debe ser un documento de Word válido (formatos .docx o .doc). | base64EncodedDocumentContent |
Parámetros opcionales (encabezado/pie de página) HTML)
| Parámetro | Tipo | Descripción | Ejemplo |
|---|---|---|---|
| encabezadoContenido | String | Contenido de encabezado simple (utilizado con footerContent cuando el formato del control es isHtml/isHtmlMode) | "Company Name" |
| Contenido del pie de página | String | Contenido simple del pie de página | "Page PAGE of NUMPAGES" |
| es HTML | Boolean | Si el contenido del encabezado/pie de página es HTML | true |
| isHtmlMode | Boolean | Usar HTML modo de procesamiento de contenido | true |
| Encabezado de todas las páginas HTML | String | Encabezado HTML para todas las páginas. Compatible con PAGE, NUMPAGES, SECTION, SECTIONPAGES | "<div style='text-align: center;'>Company Name</div>" |
| Encabezado de primera página HTML | String | Encabezado HTML Solo para la primera página | "<div style='text-align: center;'>Title Page</div>" |
| inclusoPagesHeaderHtml | String | Encabezado HTML para páginas pares | "<div style='text-align: right;'>Book Title</div>" |
| Encabezado de páginas imparesHtml | String | Encabezado HTML para páginas impares | "<div style='text-align: left;'>Chapter Title</div>" |
| todasLasPáginasPieDePieHtml | String | Pie de página HTML para todas las páginas | "Page PAGE of NUMPAGES" |
| firstPageFooterHtml | String | Pie de página HTML Solo para la primera página | "<div style='text-align: center;'>Confidential</div>" |
| inclusoPagesFooterHtml | String | Pie de página HTML para páginas pares | "<div style='text-align: center;'>Page PAGE</div>" |
| Páginas imparesPieDePieHtml | String | Pie de página HTML para páginas impares | "<div style='text-align: center;'>Page PAGE</div>" |
Parámetros opcionales (encabezado/pie de página tipificado)
| Parámetro | Tipo | Descripción | Ejemplo |
|---|---|---|---|
| Encabezado de todas las páginas | Object | Contenido del encabezado escrito para todas las páginas (HeaderFooterContentInUpdate) | - |
| Encabezado de primera página | Object | Encabezado escrito para la primera página | - |
| Encabezado de páginas pares / Encabezado de páginas impares | Object | Encabezado escrito para páginas pares/impares | - |
| Pie de página de todas las páginas / pie de página / inclusoPáginasPie / Páginas impares Pie de página | Object | Contenido del pie de página escrito por tipo de página | - |
Parámetros opcionales (generales)
| Parámetro | Tipo | Descripción | Ejemplo |
|---|---|---|---|
| Nombre de la cultura | String | Código cultural para el procesamiento de documentos (p. ej., "en-US", "fr-FR", "de-DE"). Valor predeterminado: nulo. Afecta al idioma y al formato del documento. | en-US |
HTML Soporte de contenido
El API apoya HTML Contenido en todos los parámetros de encabezado y pie de página:
- HTML Etiquetas: Estándar HTML etiquetas (div, span, p, b, i, u, etc.)
- Estilo CSS: Estilos CSS en línea para dar formato
- Texto sin formatoEl texto sin formato recibe automáticamente un estilo profesional predeterminado.
- Contenido mixto: Combinar HTML y texto plano según sea necesario
Estilo predeterminado para texto sin formato:
- EncabezadosAlineación izquierda, borde inferior, fuente de 10px
- Pies de página: Alineación centrada, borde superior, fuente de 9px
Opciones de diseño de página
El API Admite diferentes diseños de página para encabezados y pies de página:
| Tipo de diseño | Descripción | Parámetros requeridos |
|---|---|---|
| Todas las páginas | Mismo encabezado y pie de página en todas las páginas. | allPagesHeaderHtml, allPagesFooterHtml (o escrito) allPagesHeader, allPagesFooter) |
| Primera página | Encabezado/pie de página diferente en la primera página | firstPageHeaderHtml, firstPageFooterHtml (o equivalentes escritos) |
| Páginas pares/impares | Encabezados/pies de página diferentes para páginas pares e impares. | evenPagesHeaderHtml, oddPagesHeaderHtml, evenPagesFooterHtml, oddPagesFooterHtml (o equivalentes escritos) |
Producción
El PDF4me Actualizar encabezados y pies de página REST API devuelve un JSON respuesta. En caso de éxito, API devuelve el documento de Word como un Base64cadena codificada en el document campo (ApiV2WordApiCallRes), no como datos binarios.
- Success Response
- Error Responses
- Response Format Details
Respuesta de éxito
Código de estado: 200 OK
Tipo de contenido: application/json
Cuerpo de la respuesta:
{
"document": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"fileName": "document.docx",
"success": true,
"errorMessage": null
}
Campos de respuesta:
- documento (string): El documento de Word con encabezados y pies de página actualizados, codificado como Base64
- Nombre del archivo (string): El nombre del archivo de Word de salida
- éxito (boolean): Si la operación tuvo éxito
- mensaje de error (string): Mensaje de error si el éxito es falso; de lo contrario, nulo.
Cómo usarlo:
- Controlar
success; si es verdadero, extraiga eldocumentcampo del JSON respuesta - Decodifica el Base64 cadena para obtener los datos binarios del documento de Word
- Guarde o procese el archivo de Word usando
fileName
Ejemplo (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();
Respuestas de error
El API devuelve estándar HTTP Códigos de error con detalles del error:
- Parámetros de solicitud no válidos
- Faltan campos obligatorios (
documento,docContent) - Inválido Base64 codificación en
docContent - Documento de Word no válido o dañado
- Inválido HTML contenido proporcionado
- Nombre de cultura no válido
- El campo de número de página no es compatible (usar PAGE, NUMPAGES, SECTION, SECTIONPAGES)
- Inválido o faltante API llave
- API La llave no funciona correctamente. Base64 codificado en Authorization encabezado
- Desaparecido
Autorización: Básicaencabezado
- Error de procesamiento del servidor
- Error en el procesamiento del documento de Word
- Error al actualizar los encabezados y pies de página.
- Error al cargar el documento desde bytes
- Error al convertir el documento a bytes
Formato de respuesta de error:
{
"error": "Error message describing what went wrong"
}
Detalles del formato de respuesta
Importante: El API siempre regresa JSON con Base64-contenido del documento de Word codificado, nunca datos binarios de Word directamente.
Estructura de respuesta (ApiV2WordApiCallRes):
{
"document": "string", // Base64-encoded Word document content
"fileName": "string", // Output Word file name
"success": true,
"errorMessage": null
}
Encabezado de tipo de contenido:
- Éxito:
application/json - El documento de Word está incrustado como un Base64 cadena dentro de la JSON respuesta
Por qué Base64¿
- JSON-Codificación segura para datos binarios
- Fácil de transmitir HTTP
- Compatible con todos los lenguajes de programación.
- Se puede integrar directamente en JSON sin escapar de los problemas
Procesando la respuesta:
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);
Ejemplo de solicitud
Encabezamiento
Content-Type: application/json
Authorization: Basic YOUR_BASE64_ENCODED_API_KEY
Nota:
- Consigue tu API clave del PDF4me Panel
- El API La clave debe ser Base64 codificado y prefijado con "Basic" en el Authorization encabezado
- Ejemplo: Si su API La clave es
abc123, codificarlo a Base64 y usarAuthorization: Basic YWJjMTIz
Carga útil
Ejemplo básico (encabezado y pie de página en todas las páginas):
{
"document": { "Name": "document.docx" },
"docContent": "base64EncodedDocumentContent",
"allPagesHeaderHtml": "<div style='text-align: center;'>Company Name</div>",
"allPagesFooterHtml": "Page PAGE of NUMPAGES",
"cultureName": "en-US"
}
Ejemplo avanzado (primera página + páginas pares/impares):
{
"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"
}
Ejemplo de contenido 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"
}
Ejemplo de texto plano (contenido del encabezado/contenido del pie de página):
{
"document": { "Name": "document.docx" },
"docContent": "base64EncodedDocumentContent",
"headerContent": "Company Name",
"footerContent": "Page PAGE of NUMPAGES",
"cultureName": "en-US"
}
Ejemplos de código
El PDF4me Actualizar encabezados y pies de página REST API Proporciona ejemplos de código en varios lenguajes de programación. Elija el lenguaje que mejor se adapte a su entorno de desarrollo:
- C#
- Java
- JavaScript
- Python
- Salesforce
- n8n
- Google Script
- AWS Lambda
C# (CSharp) Muestra
Completo C# Implementación para actualizar encabezados y pies de página en documentos de Word:
Java Muestra
Java Implementación con manejo completo de errores y procesamiento de respuestas:
JavaScript Muestra
Node.js y compatible con navegadores JavaScript implementación:
Google Script Muestra
Google Apps Script implementación para Google Workspace integración:
Casos de uso y aplicaciones en la industria
- Legal & Professional Services
- Business & Enterprise
- Education & Research
- Finance & Banking
Casos de uso de servicios legales y profesionales
- Encabezados de contrato: Añadir avisos de confidencialidad y exenciones de responsabilidad legales
- Documentos judicialesIncluya los números de caso y la información de presentación.
- Informes legales: Agregar información del abogado y detalles del caso
- Informes de cumplimientoIncluir información reglamentaria y fechas.
Casos de uso para empresas y negocios
- Marca de documentos: Agregar logotipos y encabezados de la empresa a los documentos comerciales
- Encabezados de informe: Agregar encabezados y pies de página consistentes a los informes generados
- PropuestasIncluir información de la empresa y numeración de páginas.
- Comunicaciones CorporativasAplicar encabezados y pies de página uniformes en todos los documentos.
Casos de uso en educación e investigación
- Artículos académicos: Agregar información de la institución y detalles del curso
- Informes de investigaciónIncluir información sobre financiación y agradecimientos.
- Documentos médicos y de investigación: Añadir información del estudio, aprobación ética y detalles del protocolo
- Documentos administrativosIncluya información del departamento y de contacto.
Casos de uso en finanzas y banca
- Informes financieros: Agregar información de la empresa y fechas del informe
- Documentos de auditoríaIncluya la información del auditor y los números de informe.
- Presentaciones regulatorias: Agregar información sobre el cumplimiento normativo
- Documentos de inversiónIncluir cláusulas de exención de responsabilidad y avisos legales.