Remplacer du texte - Remplacement de texte API
PDF4me Remplacer le texte permet de rechercher et de remplacer du texte dans les documents Word grâce à des options de recherche avancées. API Ce service traite les fichiers Word et effectue de multiples opérations de remplacement avec correspondance sensible à la casse et correspondance de mots entiers. API reçoit le contenu des documents Word via REST API appels, utilisant Base64 Encodage pour une transmission sécurisée. Grâce à la prise en charge de plusieurs opérations de recherche et de remplacement dans une seule requête, cette solution est idéale pour l'automatisation des documents, le traitement des modèles et les flux de travail de gestion de contenu.
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
- Remplacements de texte multiplesEffectuer plusieurs opérations de recherche et de remplacement en une seule action
- Options de recherche avancée: Correspondance sensible à la casse et correspondance de mots entiers
- Traitement séquentiel: Remplacements multiples traités dans l'ordre spécifié
- Appariement flexibleCorrespondances exactes, correspondances partielles ou correspondances de mots entiers
- Structure simple: Tableau facile à utiliser d'opérations de recherche et de remplacement
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 remplacement de texte sont effectuées via un point de terminaison unique :
- Méthode: POST
- Point final :
office/ApiV2Word/ReplaceText
REST API Paramètres
Liste complète des paramètres pour le texte de remplacement 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. phrases Le tableau doit contenir au moins une phrase de remplacement.
Paramètres requis
| Paramètre | Taper | Description | Exemple |
|---|---|---|---|
| document* | Object | Référence du document. Doit contenir Nom (string): Nom de fichier Word avec l'extension .docx | { "Name": "document.docx" } |
| docContent* | Base64 | Contenu du document Word encodé en Base64Le remplacement de texte est effectué sur ce document. | UEsDBBQABgAIAAAA... |
| phrases* | Array | Tableau d'objets de remplacement. Doit contenir au moins un remplacement. Chaque remplacement est traité séquentiellement dans l'ordre spécifié. | Voir l'exemple ci-dessous |
Structure de l'objet de remplacement de texte (tableau de phrases)
Chaque élément du phrases Le tableau doit être un objet ayant la structure suivante :
| Paramètre | Taper | Description | Exemple |
|---|---|---|---|
| trouverTexte* | String | Chaîne de texte à rechercher dans le document. Ne peut être nulle ni vide. Sensible ou insensible à la casse selon le paramètre matchCase. Toutes les occurrences de ce texte seront remplacées. | "old text" |
| remplacerTexte | String | Texte de remplacement. Peut être une chaîne vide pour supprimer le texte trouvé. Par défaut : chaîne vide (supprime le texte trouvé). | "new text" |
| matchCase | Boolean | Correspondance sensible à la casse. true = La recherche est sensible à la casse (correspondance exacte requise), false La recherche est insensible à la casse (par défaut). Permet de déterminer si « The » correspond à « the » ou uniquement à « The ». | false |
| matchWholeWord | Boolean | Correspondance des mots entiers. true = Ne faire correspondre que des mots complets (pas des correspondances partielles), false = Correspondance partielle avec des mots (par défaut). Empêche la correspondance entre « the », « there » et « other ». | false |
Paramètres optionnels
| Paramètre | Taper | Description | Exemple |
|---|---|---|---|
| nom de la culture | String | Code culturel pour le traitement des documents (par exemple, "en-US", "de-DE", "fr-FR") | en-US |
Traitement de remplacement de texte
- Chaque remplacement est traité séquentiellement dans l'ordre spécifié
- Plusieurs remplacements peuvent être effectués sur le même document.
- Toutes les occurrences de la fonction Rechercher du texte sont remplacées (sauf si la correspondance avec le mot entier est utilisée).
Sortir
Le PDF4me Remplacer le texte REST API renvoie des réponses différentes selon le mode de traitement. API renvoie le document Word sous forme de Base64chaîne encodée dans JSON format, et non sous forme de données binaires.
- Success Response
- Asynchronous Processing
- Error Responses
- Response Format Details
Traitement synchrone (par défaut)
Le API traite la requête et renvoie :
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 les remplacements de texte appliqués, encodé comme Base64 chaîne
- nom de fichier (string): Le nom du fichier Word de sortie
- succès (boolean): Indique si la requête a abouti
- message d'erreur (string ou null) : Détails de l’erreur en cas de succès faux
Mode d'emploi :
- Extraire le
documentchamp du JSON réponse (Base64) - Décodez le Base64 chaîne permettant d'obtenir les données binaires d'un document Word
- Enregistrez ou traitez le fichier Word selon les besoins
Exemple (JavaScript) :
const response = await fetch(url, options);
const data = await response.json();
const wordBytes = atob(data.document); // Decode Base64
// Save or process wordBytes
Traitement asynchrone
Comportement asynchrone (202) Accepted (avec interrogation) est contrôlé par la configuration du serveur, et non par un paramètre du corps de la requête. Lorsqu'il est activé, le API peut renvoyer un statut 202 avec un sondage URL dans le Location En-tête. Interroger l'en-tête. URL avec GET demandes jusqu'à ce que vous en receviez 200 OK avec la même forme de réponse (document, nom_de_fichier, succès, message_d'erreur).
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 (
documentavecNom,docContent,phrases) - Le tableau Phrases est nul ou vide.
- Le texte recherché est nul ou vide dans un remplacement
- Invalide Base64 encodage dans
docContent - Document Word invalide ou corrompu
- Paramètres de taille ou de formatage de police non valides
- 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
- Échec du remplacement de texte
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, jamais directement de données Word binaires.
Structure de la réponse :
{
"document": "string", // Base64-encoded Word document content
"fileName": "string", // Output Word filename
"success": true,
"errorMessage": "string or 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
Décodage Base64 vers un document 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);
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 (remplacement unique) :
{
"document": { "Name": "document.docx" },
"docContent": "base64EncodedDocumentContent",
"phrases": [
{
"findText": "old text",
"replaceText": "new text",
"matchCase": false,
"matchWholeWord": false
}
],
"cultureName": "en-US"
}
Exemple avancé (remplacements multiples) :
{
"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"
}
Exemples de code
Le PDF4me Remplacer le texte 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 le remplacement de texte 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
- Traitement des contrats: Remplacez le texte d'espace réservé par des informations spécifiques au client
- Automatisation des documents juridiquesMettre à jour les numéros de dossier, les noms des clients et les dates.
- Normalisation des modèles: Normaliser la terminologie et la mise en forme juridiques
- Communication avec les clientsPersonnaliser les documents juridiques pour des clients spécifiques
Cas d'utilisation en entreprise
- Génération de propositions: Remplacer les modèles de propositions par des informations spécifiques au client
- Création de matériel marketingMettez à jour les modèles marketing avec les détails de la campagne.
- Communication avec les clientsPersonnaliser les documents de vente pour des prospects spécifiques
- Normalisation des rapports: Standardiser la terminologie et la mise en forme des ventes
Cas d'utilisation dans le domaine de l'éducation et de la recherche
- Génération de rapports médicaux: Remplacer les modèles médicaux par des informations spécifiques au patient
- Communication avec les patientsPersonnaliser les documents médicaux pour des patients spécifiques
- Documentation de rechercheMettre à jour les modèles de recherche avec des données spécifiques à l'étude
- Documentation de conformitéMettre à jour les modèles de conformité médicale selon les normes actuelles
Cas d'utilisation dans le secteur financier et bancaire
- Génération de rapports financiers: Remplacer les données du modèle par des indicateurs financiers réels
- Traitement des facturesMettre à jour les modèles de factures avec les informations client et de paiement
- Automatisation des documents budgétaires: Remplacez les éléments budgétaires par des chiffres réels
- Génération du rapport d'auditMettre à jour les modèles d'audit avec les conclusions d'audit spécifiques