Comparar documentos - Comparação de documentos API
PDF4me Comparar documentos Permite comparar dois documentos do Word e acompanhar as alterações com opções de comparação abrangentes. API O serviço processa dois arquivos do Word e gera um documento de comparação com rastreamento detalhado de alterações, configurações de comparação personalizáveis, gerenciamento de revisões e relatórios de comparação profissionais. API recebe ambos os conteúdos de documentos através de REST API chamadas, utilizando Base64 Codificação para transmissão segura. Com controle total sobre formatação, diferenciação entre maiúsculas e minúsculas, comentários, tabelas, campos, notas de rodapé, caixas de texto e cabeçalhos/rodapés, esta solução é ideal para revisão de documentos, controle de versões e fluxos de trabalho de edição colaborativa.
Autenticando seu API Solicitar
Para acessar o PDF4me REST APIPara que uma solicitação seja aceita, é necessário incluir as credenciais de autenticação adequadas. A autenticação garante a segurança da comunicação e valida sua identidade como usuário autorizado do sistema. REST API.
Principais características
- Comparação de DocumentosCompare dois documentos do Word e identifique todas as diferenças.
- Controlar alteraçõesGere documentos com controle de alterações que mostrem as modificações.
- Opções personalizáveisControle quais tipos de alterações devem ser rastreadas ou ignoradas.
- Gestão de RevisõesLimpe as revisões existentes antes da comparação.
- Atribuição de autoriaAtribua as alterações a autores específicos para fins de responsabilização.
- Produção profissionalGere documentos de comparação claros com controle de revisões.
- Suporte a múltiplos formatosComparar arquivos .docx e .doc
- Filtragem AvançadaIgnorar formatação, alterações de maiúsculas e minúsculas, comentários, tabelas e muito mais.
REST API Ponto final
O PDF4me REST API usa padrão HTTP Métodos para interagir com recursos. Todas as operações de comparação de documentos são realizadas por meio de um único ponto de extremidade:
- Método: POST
- Ponto final:
office/ApiV2Word/CompareDocuments
REST API Parâmetros
Lista completa de parâmetros para a comparação de documentos. REST APIOs parâmetros estão organizados por categoria para melhor compreensão e implementação.
Importante: Os parâmetros marcados com um asterisco (*) são obrigatórios e devem ser fornecidos para o API para funcionar corretamente.
Parâmetros obrigatórios
| Parâmetro | Tipo | Descrição | Exemplo |
|---|---|---|---|
| primeiroDocumento* | Object | Primeira referência (base) ao documento. Deve conter Nome (string): nome do documento com extensão (.docx, .doc). Este documento serve como base para comparação. | { "Name": "original.docx" } |
| primeiroDocumentoConteúdo* | Base64 | Base64Conteúdo codificado do primeiro documento. Deve ser um documento Word válido (formatos .docx, .doc) | UEsDBBQABgAIAAAA... |
| segundoDocumento* | Object | Segunda referência a documento (de comparação). Deve conter Nome (string): nome do documento com extensão (.docx, .doc). Este documento é comparado com o primeiro | { "Name": "modified.docx" } |
| conteúdo do segundo documento* | Base64 | Base64Conteúdo codificado do segundo documento. Deve ser um documento Word válido (formatos .docx, .doc) | UEsDBBQABgAIAAAA... |
Parâmetros opcionais (opções de comparação)
| Parâmetro | Tipo | Descrição | Exemplo |
|---|---|---|---|
| opções de comparação | Object | Configurações de comparação. Propriedades: ignorarFormatação (booleano), ignorarAlteraçõesCase (booleano), ignorarComentários (booleano), ignorarTabelas (booleano), ignorarCampos (booleano), ignorar notas de rodapé (booleano), ignorar caixas de texto (booleano), ignorarCabeçalhoseRodapés (booleano), autor (string). Consulte as opções de comparação abaixo. | { "ignoreFormatting": false, "author": "John Doe" } |
Opções de comparação
O API Oferece controle preciso sobre quais alterações devem ser monitoradas:
Opções de conteúdo:
- ignorarFormataçãoConcentre-se no conteúdo do texto, ignore as alterações de estilo.
- ignorarAlteraçõesCaseComparação que ignora maiúsculas e minúsculas
- ignorarComentáriosExcluir alterações de comentários da comparação
- ignorarTabelasExcluir alterações na estrutura e no conteúdo da tabela
- ignorarCamposExcluir atualizações de campos (conteúdo com atualização automática)
Opções de elementos do documento:
- ignorar notas de rodapéExcluir alterações nas notas de rodapé
- ignorar caixas de textoExcluir alterações na caixa de texto
- ignorarCabeçalhoseRodapésExcluir alterações de cabeçalho/rodapé
Atribuição:
- autorDefina o nome do autor para as alterações controladas no documento de comparação.
Saída
O PDF4me Comparar documentos REST API Retorna respostas diferentes dependendo do modo de processamento. API retorna o documento Word como um Base64string codificada em JSON formato, não como dados binários.
- Success Response
- Asynchronous Processing
- Error Responses
- Response Format Details
Processamento síncrono (padrão)
O API processa a solicitação e retorna:
Código de status: 200 OK
Tipo de conteúdo: application/json
Corpo da resposta:
{
"document": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"fileName": "comparison-result.docx",
"success": true,
"errorMessage": null
}
Campos de resposta:
- documento (string): O documento do Word com alterações controladas mostrando todas as diferenças, codificado como Base64 corda
- nome_do_arquivo (string): O nome do arquivo Word de saída com os resultados da comparação
- sucesso (booleano): Indica se a solicitação foi bem-sucedida.
- mensagem de erro (string ou nulo): Detalhes do erro quando o sucesso for falso
Como usar:
- Extraia o
documentcampo do JSON resposta (Base64) - Decifre o Base64 string para obter os dados binários do documento Word
- Abra o documento no Word para revisar as alterações controladas.
- Aceitar ou rejeitar alterações conforme necessário
Exemplo (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
Processamento assíncrono
Comportamento assíncrono (202 Accepted (com polling) é controlado pela configuração do servidor, não por um parâmetro no corpo da requisição. Quando habilitado, o API pode retornar um status 202 com uma pesquisa URL no Location cabeçalho. Consulte o URL com GET Faça solicitações até receber 200. OK com o mesmo formato de resposta (documento, nome do arquivo, sucesso, mensagem de erro).
Respostas de erro
O API retorna padrão HTTP Códigos de erro com detalhes do erro:
- Parâmetros de solicitação inválidos
- Campos obrigatórios ausentes (
primeiroDocumentocomNome,primeiroDocumentoConteúdo,segundoDocumentocomNome,conteúdo do segundo documento) - O primeiro documento está vazio ou é nulo.
- O segundo documento está vazio ou é nulo.
- Inválido Base64 codificação no conteúdo do documento
- Documentos do Word inválidos ou corrompidos
- Inválido ou ausente API chave
- API chave não está correta Base64 codificado em Authorization cabeçalho
- Ausente
Autorização: Básicacabeçalho
- Erro de processamento no servidor
- falha no processamento do documento Word
- Falha na comparação de documentos
Formato da resposta de erro:
{
"error": "Error message describing what went wrong"
}
Detalhes do formato da resposta
Importante: O API sempre retorna JSON, nunca dados binários do Word diretamente.
Estrutura da resposta:
{
"document": "string", // Base64-encoded Word document with tracked changes
"fileName": "string", // Output Word filename with comparison results
"success": true,
"errorMessage": "string or null"
}
Cabeçalho Content-Type:
- Sucesso:
application/json - O documento do Word está incorporado como um Base64 string dentro do JSON resposta
Por que Base64?
- JSON-Codificação segura para dados binários
- Fácil de transmitir HTTP
- Compatível com todas as linguagens de programação.
- Pode ser incorporado diretamente em JSON sem escapar dos problemas
Decodificando Base64 Para documento do 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);
Exemplo de solicitação
Cabeçalho
Content-Type: application/json
Authorization: Basic YOUR_BASE64_ENCODED_API_KEY
Observação:
- Adquira o seu API chave do PDF4me Painel
- O API a chave deve ser Base64 codificado e prefixado com "Básico" no Authorization cabeçalho
- Exemplo: Se o seu API chave é
abc123, codifique-o para Base64 e usarAuthorization: Basic YWJjMTIz
Carga útil
Exemplo básico (somente campos obrigatórios):
{
"firstDocument": { "Name": "original.docx" },
"firstDocContent": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"secondDocument": { "Name": "modified.docx" },
"secondDocContent": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC..."
}
Exemplo avançado (com opções de comparação):
{
"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"
}
}
Exemplo de comparação somente de conteúdo:
{
"firstDocument": { "Name": "original.docx" },
"firstDocContent": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"secondDocument": { "Name": "modified.docx" },
"secondDocContent": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"comparisonOptions": {
"ignoreFormatting": true,
"ignoreCaseChanges": true,
"ignoreComments": true,
"ignoreFields": true,
"author": "Content Review"
}
}
Exemplos de código
O PDF4me Comparar documentos REST API Fornece exemplos de código em várias linguagens de programação. Escolha a linguagem que melhor se adapta ao seu ambiente de desenvolvimento:
- C#
- Java
- JavaScript
- Python
- Salesforce
- n8n
- Google Script
- AWS Lambda
Java Amostra
Java Implementação com tratamento completo de erros e processamento de respostas:
JavaScript Amostra
Node.js e compatível com navegadores JavaScript Implementação:
Google Script Amostra
Google Apps Script implementação para Google Workspace integração:
Casos de uso e aplicações industriais
- Legal & Professional Services
- Business & Enterprise
- Education & Research
- Finance & Banking
Casos de uso de serviços jurídicos e profissionais
- Revisão de ContratoComparar versões do contrato para identificar alterações e modificações.
- Atualizações de documentos legaisAcompanhar alterações em documentos jurídicos, contratos e processos judiciais.
- Monitoramento de ConformidadeCompare os documentos de política para garantir a conformidade regulamentar.
- Revisão de Documentos do ClienteAcompanhar as alterações em documentos jurídicos voltados para o cliente.
Casos de uso para empresas e negócios
- Gestão de PropostasComparar versões de propostas para acompanhar os requisitos do cliente.
- Atualizações de material de marketingAcompanhar as alterações nos materiais de marketing e nas campanhas.
- Alterações no Documento de PreçosCompare tabelas de preços e tabelas de tarifas.
- Atualizações de Apresentação ao ClienteAcompanhar as alterações nos materiais de apresentação para o cliente.
Casos de uso em educação e pesquisa
- Atualizações de Protocolos MédicosComparar documentos de procedimentos e protocolos médicos
- Diretrizes de Cuidados ao PacienteAcompanhar as alterações na documentação do atendimento ao paciente.
- Documentação de pesquisaComparar protocolos de pesquisa e documentos de estudo
- Documentação de ConformidadeAcompanhar as alterações nos materiais de conformidade da área da saúde
Casos de uso em finanças e bancos
- Atualizações do Relatório FinanceiroComparar relatórios financeiros trimestrais e anuais.
- Alterações no Documento OrçamentárioAcompanhar as alterações nas propostas e relatórios orçamentários.
- Documentação de auditoriaComparar relatórios de auditoria em diferentes períodos.
- Arquivos regulatóriosAcompanhar alterações em documentos de submissão regulatória