Reemplazar texto - Sustitución de texto API
PDF4me Reemplazar texto Te permite buscar y reemplazar texto en documentos de Word con opciones de búsqueda avanzadas. API El servicio procesa archivos de Word y realiza múltiples operaciones de reemplazo con coincidencia sensible a mayúsculas y minúsculas y coincidencia de palabra completa. API recibe el contenido del documento de Word a través de REST API llamadas, utilizando Base64 Codificación para una transmisión segura. Gracias a su compatibilidad con múltiples operaciones de búsqueda y reemplazo en una sola solicitud, esta solución es ideal para la automatización de documentos, el procesamiento de plantillas y los flujos de trabajo de gestión de contenido.
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
- Sustituciones de texto múltiples: Realizar múltiples operaciones de búsqueda y reemplazo en una sola acción.
- Opciones de búsqueda avanzadaCoincidencia sensible a mayúsculas y minúsculas y coincidencia de palabras completas
- Tratamiento secuencial: Múltiples reemplazos procesados en el orden especificado
- Emparejamiento flexibleCoincidencias exactas, coincidencias parciales o coincidencias de palabras completas
- Estructura simpleConjunto de operaciones de búsqueda y reemplazo fáciles de usar
REST API Punto final
El PDF4me REST API utiliza estándar HTTP métodos para interactuar con los recursos. Todas las operaciones de reemplazo de texto se realizan a través de un único punto final:
- Método: POST
- Punto final:
office/ApiV2Word/ReplaceText
REST API Parámetros
Lista completa de parámetros para la función Reemplazar texto 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. frases La matriz debe contener al menos una frase de reemplazo.
Parámetros requeridos
| Parámetro | Tipo | Descripción | Ejemplo |
|---|---|---|---|
| documento* | Object | Referencia del documento. Debe contener Nombre (string): Nombre del archivo de Word con extensión .docx | { "Name": "document.docx" } |
| docContent* | Base64 | Contenido del documento de Word codificado en Base64Se realiza una sustitución de texto en este documento. | UEsDBBQABgAIAAAA... |
| frases* | Array | Matriz de objetos de reemplazo. Debe contener al menos un reemplazo. Cada reemplazo se procesa secuencialmente en el orden especificado. | Vea el ejemplo a continuación. |
Estructura del objeto de reemplazo de texto (matriz de frases)
Cada artículo en el frases El array debe ser un objeto con la siguiente estructura:
| Parámetro | Tipo | Descripción | Ejemplo |
|---|---|---|---|
| encontrar texto* | String | Cadena de texto que se buscará en el documento. No puede ser nula ni estar vacía. Distingue entre mayúsculas y minúsculas según la configuración de matchCase. Se reemplazarán todas las instancias de este texto. | "old text" |
| reemplazarTexto | String | Texto con el que reemplazar el texto encontrado. Puede ser una cadena vacía para eliminar el texto encontrado. Valor predeterminado: cadena vacía (elimina el texto encontrado). | "new text" |
| coincidencia de mayúsculas y minúsculas | Boolean | Coincidencia sensible a mayúsculas y minúsculas. true = La búsqueda distingue entre mayúsculas y minúsculas (se requiere coincidencia exacta de mayúsculas y minúsculas). false = La búsqueda no distingue entre mayúsculas y minúsculas (predeterminado). Controla si "The" coincide con "the" o solo con "The". | false |
| matchWholeWord | Boolean | Coincidencia de palabras completas. true = Coincidencia solo de palabras completas (no coincidencias parciales), false = Coincidencia de texto parcial dentro de palabras (predeterminado). Impide que "the" coincida con "there" u "other". | false |
Parámetros opcionales
| Parámetro | Tipo | Descripción | Ejemplo |
|---|---|---|---|
| Nombre de la cultura | String | Código cultural para el procesamiento de documentos (por ejemplo, "en-US", "de-DE", "fr-FR") | en-US |
Procesamiento de reemplazo de texto
- Cada reemplazo se procesa secuencialmente en el orden especificado.
- Se pueden realizar múltiples sustituciones en el mismo documento.
- Se reemplazan todas las instancias de Buscar texto (a menos que se utilice la coincidencia de palabra completa).
Producción
El PDF4me Reemplazar texto REST API devuelve diferentes respuestas según el modo de procesamiento. API devuelve el documento de Word como un Base64cadena codificada en JSON formato, no como datos binarios.
- Success Response
- Asynchronous Processing
- Error Responses
- Response Format Details
Procesamiento síncrono (predeterminado)
El API procesa la solicitud y devuelve:
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 reemplazos de texto aplicados, codificado como Base64 cadena
- Nombre del archivo (string): El nombre del archivo de Word de salida
- éxito (boolean): Indica si la solicitud se realizó correctamente
- mensaje de error (string o nulo): Detalles del error cuando el éxito es falso
Cómo usarlo:
- Extraer el
documentcampo del JSON respuesta (Base64) - Decodifica el Base64 cadena para obtener los datos binarios del documento de Word
- Guarde o procese el archivo de Word según sea necesario.
Ejemplo (JavaScript):
const response = await fetch(url, options);
const data = await response.json();
const wordBytes = atob(data.document); // Decode Base64
// Save or process wordBytes
Procesamiento asíncrono
Comportamiento asíncrono (202 Accepted con sondeo) se controla mediante la configuración del servidor, no mediante un parámetro del cuerpo de la solicitud. Cuando está habilitado, el API puede devolver un estado 202 con una encuesta URL en el Location encabezado. Sondear el URL con GET solicitudes hasta que reciba 200 OK con la misma estructura de respuesta (documento, nombre de archivo, éxito, mensaje de error).
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 (
documentoconNombre,docContent,frases) - El array de frases es nulo o está vacío.
- El texto de búsqueda es nulo o vacío en un reemplazo.
- Inválido Base64 codificación en
docContent - Documento de Word no válido o dañado
- Parámetros de tamaño o formato de fuente no válidos
- 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 en la sustitución de texto
Formato de respuesta de error:
{
"error": "Error message describing what went wrong"
}
Detalles del formato de respuesta
Importante: El API siempre regresa JSON, nunca datos binarios de Word directamente.
Estructura de respuesta:
{
"document": "string", // Base64-encoded Word document content
"fileName": "string", // Output Word filename
"success": true,
"errorMessage": "string or 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
Decodificación Base64 al documento de Word:
JavaScript/Node.js:
const base64 = response.docContent;
const binary = atob(base64); // Browser
// OR
const binary = Buffer.from(base64, 'base64'); // Node.js
Python:
import base64
word_bytes = base64.b64decode(response['docContent'])
with open('output.docx', 'wb') as f:
f.write(word_bytes)
C#:
byte[] wordBytes = Convert.FromBase64String(response.docContent);
File.WriteAllBytes("output.docx", 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 (sustitución simple):
{
"document": { "Name": "document.docx" },
"docContent": "base64EncodedDocumentContent",
"phrases": [
{
"findText": "old text",
"replaceText": "new text",
"matchCase": false,
"matchWholeWord": false
}
],
"cultureName": "en-US"
}
Ejemplo avanzado (múltiples sustituciones):
{
"document": { "Name": "document.docx" },
"docContent": "base64EncodedDocumentContent",
"phrases": [
{
"findText": "[COMPANY_NAME]",
"replaceText": "Acme Corporation",
"matchCase": false,
"matchWholeWord": false
},
{
"findText": "[DATE]",
"replaceText": "2024-01-15",
"matchCase": false,
"matchWholeWord": false
},
{
"findText": "[CONTACT_EMAIL]",
"matchCase": false,
"matchWholeWord": false
}
],
"cultureName": "en-US"
}
Ejemplos de código
El PDF4me Reemplazar texto 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 reemplazar texto 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
- Procesamiento de contratos: Reemplazar el texto de marcador de posición con información específica del cliente
- Automatización de documentos legalesActualizar números de caso, nombres de clientes y fechas.
- Estandarización de plantillasEstandarizar la terminología y el formato legales.
- Comunicación con el clientePersonalizar documentos legales para clientes específicos.
Casos de uso para empresas y negocios
- Generación de propuestas: Reemplazar las plantillas de propuestas con información específica del cliente.
- Creación de material de marketingActualizar las plantillas de marketing con los detalles de la campaña.
- Comunicación con el clientePersonalizar los documentos de ventas para clientes potenciales específicos.
- Estandarización de informes: Estandarizar la terminología y el formato de ventas.
Casos de uso en educación e investigación
- Generación de informes médicos: Reemplazar las plantillas médicas con información específica del paciente.
- Comunicación con el pacientePersonalizar los documentos médicos para pacientes específicos.
- Documentación de investigaciónActualizar las plantillas de investigación con datos específicos del estudio.
- Documentación de cumplimientoActualizar las plantillas de cumplimiento médico con los estándares actuales.
Casos de uso en finanzas y banca
- Generación de informes financieros: Reemplazar los datos de la plantilla con métricas financieras reales
- Procesamiento de facturasActualizar las plantillas de facturas con la información del cliente y del pago.
- Automatización de documentos presupuestarios: Reemplazar los marcadores de posición del presupuesto con cifras reales.
- Generación de informes de auditoríaActualizar las plantillas de auditoría con los hallazgos específicos de la auditoría.