Comparer des documents - Comparaison de documents API
PDF4me Comparer les documents vous permet de comparer deux documents Word et de suivre les modifications grâce à des options de comparaison complètes. API Ce service traite deux fichiers Word et génère un document de comparaison avec un suivi détaillé des modifications, des paramètres de comparaison personnalisables, une gestion des révisions et des rapports de comparaison professionnels. API reçoit le contenu des deux documents via REST API appels, utilisant Base64 Encodage pour une transmission sécurisée. Grâce à un contrôle total sur la mise en forme, la sensibilité à la casse, les commentaires, les tableaux, les champs, les notes de bas de page, les zones de texte et les en-têtes/pieds de page, cette solution est idéale pour la révision de documents, le contrôle de version et les flux de travail d'édition collaborative.
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
- Comparaison de documentsComparez deux documents Word et identifiez toutes les différences.
- Suivre les modificationsGénérer des documents avec suivi des modifications montrant les modifications
- Options personnalisables: Contrôlez les types de modifications à suivre ou à ignorer
- Gestion des révisionsNettoyer les révisions existantes avant la comparaison
- Attribution de l'auteurAttribuer les modifications à des auteurs spécifiques pour en assurer la responsabilité
- Production professionnelleGénérer des documents de comparaison clairs avec suivi des révisions
- Prise en charge de plusieurs formats: Comparer les fichiers .docx et .doc
- Filtrage avancéIgnorer la mise en forme, les changements de casse, les commentaires, les tableaux, etc.
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 comparaison de documents sont effectuées via un point de terminaison unique :
- Méthode: POST
- Point final :
office/ApiV2Word/CompareDocuments
REST API Paramètres
Liste complète des paramètres pour la comparaison de documents 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 et doivent être fournis pour le API pour fonctionner correctement.
Paramètres requis
| Paramètre | Taper | Description | Exemple |
|---|---|---|---|
| premierDocument* | Object | Première référence (document de base). Doit contenir Nom (chaîne de caractères) : nom du document avec son extension (.docx, .doc). Ce document sert de base à la comparaison. | { "Name": "original.docx" } |
| premierDocContenu* | Base64 | Base64Contenu encodé du premier document. Doit être un document Word valide (formats .docx ou .doc). | UEsDBBQABgAIAAAA... |
| deuxièmeDocument* | Object | Deuxième référence de document (comparatif). Doit contenir Nom (chaîne de caractères) : nom du document avec son extension (.docx, .doc). Ce document est comparé au premier. | { "Name": "modified.docx" } |
| secondDocContent* | Base64 | Base64- Contenu encodé du deuxième document. Doit être un document Word valide (formats .docx ou .doc). | UEsDBBQABgAIAAAA... |
Paramètres optionnels (options de comparaison)
| Paramètre | Taper | Description | Exemple |
|---|---|---|---|
| options de comparaison | Object | Paramètres de comparaison. Propriétés : ignorer la mise en forme (booléen), ignorer les changements de casse (booléen), ignorer les commentaires (booléen), ignorer les tableaux (booléen), ignorer les champs (booléen), ignorer les notes de bas de page (booléen), ignorer les boîtes de texte (booléen), ignorer les en-têtes et les pieds de page (booléen), auteur (chaîne de caractères). Voir les options de comparaison ci-dessous. | { "ignoreFormatting": false, "author": "John Doe" } |
Options de comparaison
Le API offre un contrôle précis sur les modifications à suivre :
Options de contenu :
- ignorer la mise en formeConcentrez-vous sur le contenu textuel, ignorez les modifications de style
- ignorer les changements de casse: Comparaison insensible à la casse
- ignorer les commentairesExclure les modifications de commentaires de la comparaison
- ignorer les tableauxExclure les modifications de la structure et du contenu du tableau
- ignorer les champs: Exclure les mises à jour de champs (contenu à mise à jour automatique)
Options des éléments de document :
- ignorer les notes de bas de pageExclure les modifications des notes de bas de page
- ignorer les boîtes de texteExclure les modifications de la zone de texte
- ignorer les en-têtes et les pieds de pageExclure les modifications d'en-tête/de pied de page
Attribution:
- auteur: Indiquez le nom de l'auteur des modifications suivies dans le document de comparaison
Sortir
Le PDF4me Comparer les documents 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": "comparison-result.docx",
"success": true,
"errorMessage": null
}
Champs de réponse :
- document (chaîne de caractères) : Le document Word avec suivi des modifications affichant toutes les différences, encodé comme Base64 chaîne
- nom de fichier (chaîne de caractères) : Nom du fichier Word de sortie contenant les résultats de la comparaison
- succès (booléen) : Indique si la requête a abouti.
- message d'erreur (chaîne de caractères ou null) : Détails de l’erreur en cas d’échec
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
- Ouvrez le document dans Word pour consulter les modifications suivies.
- Accepter ou refuser les modifications 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 - document contains tracked changes
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 (
premierDocumentavecNom,premierDocContenu,deuxièmeDocumentavecNom,secondDocContent) - Le premier document est vide ou nul.
- Le deuxième document est vide ou nul.
- Invalide Base64 encodage dans le contenu du document
- Documents Word invalides ou corrompus
- 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 de la comparaison des documents
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 with tracked changes
"fileName": "string", // Output Word filename with comparison results
"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.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('comparison.docx', 'wb') as f:
f.write(word_bytes)
C#:
byte[] wordBytes = Convert.FromBase64String(response.document);
File.WriteAllBytes("comparison.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 simple (champs obligatoires uniquement) :
{
"firstDocument": { "Name": "original.docx" },
"firstDocContent": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"secondDocument": { "Name": "modified.docx" },
"secondDocContent": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC..."
}
Exemple avancé (avec options de comparaison) :
{
"firstDocument": { "Name": "original.docx" },
"firstDocContent": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"secondDocument": { "Name": "modified.docx" },
"secondDocContent": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"comparisonOptions": {
"ignoreFormatting": false,
"ignoreCaseChanges": false,
"ignoreComments": true,
"ignoreTables": false,
"ignoreFields": true,
"ignoreFootnotes": false,
"ignoreTextboxes": false,
"ignoreHeadersAndFooters": false,
"author": "Legal Review System"
}
}
Exemple de comparaison de contenu uniquement :
{
"firstDocument": { "Name": "original.docx" },
"firstDocContent": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"secondDocument": { "Name": "modified.docx" },
"secondDocContent": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"comparisonOptions": {
"ignoreFormatting": true,
"ignoreCaseChanges": true,
"ignoreComments": true,
"ignoreFields": true,
"author": "Content Review"
}
}
Exemples de code
Le PDF4me Comparer les documents 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
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
- Examen des contrats: Comparer les versions du contrat pour identifier les changements et les modifications
- Mises à jour des documents juridiquesSuivre les modifications apportées aux mémoires juridiques, aux accords et aux documents judiciaires.
- Surveillance de la conformité: Comparer les documents de politique pour assurer la conformité réglementaire
- Examen des documents du clientSuivre les modifications apportées aux documents juridiques destinés aux clients
Cas d'utilisation en entreprise
- Gestion des propositions: Comparer les versions de la proposition pour suivre les exigences du client
- Mises à jour des supports marketingSuivre les modifications apportées aux supports marketing et aux campagnes
- Modifications apportées au document de tarificationComparez les grilles tarifaires et les cartes de prix.
- Mises à jour des présentations clientsSuivre les modifications apportées aux supports de présentation client
Cas d'utilisation dans le domaine de l'éducation et de la recherche
- Mises à jour du protocole médicalComparer les documents relatifs aux procédures et protocoles médicaux
- Directives relatives aux soins aux patientsSuivre les modifications apportées à la documentation relative aux soins des patients
- Documentation de recherche: Comparer les protocoles de recherche et les documents d'étude
- Documentation de conformitéSuivre les modifications apportées aux documents de conformité en matière de soins de santé
Cas d'utilisation dans le secteur financier et bancaire
- Mises à jour des rapports financiers: Comparer les rapports financiers trimestriels et annuels
- Modifications apportées au document budgétaireSuivre les modifications apportées aux propositions budgétaires et aux rapports
- Documentation d'audit: Comparer les rapports d'audit sur différentes périodes
- Documents réglementairesSuivre les modifications apportées aux documents de soumission réglementaire