Documento Seguro - Segurança de Documentos API
PDF4me Documento seguro Permite adicionar proteção por senha e restrições de segurança a documentos do Word com controles de segurança abrangentes e restrições de edição. API O serviço processa arquivos do Word e aplica proteção por senha aberta, restrições de edição de documentos, proteção somente leitura, acesso somente para comentários, edição de campos de formulário e controle de revisões. API recebe conteúdo de documento Word através de REST API chamadas, utilizando Base64 Codificação para transmissão segura. Com controle total sobre os níveis de segurança e os requisitos de senha, essa solução é ideal para documentos confidenciais, edição colaborativa e fluxos de trabalho de controle de acesso a documentos.
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
- Proteção por senhaAdicionar requisitos de senha para abrir documentos.
- Proteção de DocumentosRestringir as capacidades de edição com vários tipos de proteção
- Segurança somente leituraDefina os documentos como somente leitura para impedir edições não autorizadas.
- Acesso somente para comentáriosPermitir apenas a adição ou modificação de comentários
- Edição de campos de formulário: Restringir a edição apenas aos campos do formulário
- Rastreamento de revisõesPermitir somente alterações e revisões rastreadas
- Segurança CombinadaAplique proteção por senha e restrições de edição.
- Controle de acesso flexívelNíveis de segurança diferentes para casos de uso diferentes.
REST API Ponto final
O PDF4me REST API usa padrão HTTP Métodos para interagir com recursos. Todas as operações de segurança de documentos são realizadas por meio de um único ponto de extremidade:
- Método: POST
- Ponto final:
office/ApiV2Word/ApplySecurity
REST API Parâmetros
Lista completa de parâmetros para o Documento Seguro 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. Os parâmetros de senha são obrigatórios quando as respectivas opções de segurança estão ativadas.
Parâmetros obrigatórios
| Parâmetro | Tipo | Descrição | Exemplo |
|---|---|---|---|
| documento* | Object | Referência do documento. Deve conter Nome (string): Nome do arquivo do Word com extensão .docx | { "Name": "document.docx" } |
| conteúdo do documento* | Base64 | Conteúdo do documento Word codificado em Base64As configurações de segurança foram aplicadas a este documento. Deve ser um documento Word válido (formatos .docx ou .doc). | base64EncodedDocumentContent |
Parâmetros opcionais (Configurações de segurança)
| Parâmetro | Tipo | Descrição | Exemplo |
|---|---|---|---|
| secureOnOpen | String | Ative a proteção por senha para abrir o documento. "yes" = Requer senha para abrir, "no" = Não é necessária senha para abrir (padrão). Requer senha seguraAoAbrir quando ativado | "yes" |
| senha seguraAoAbrir | String | Senha necessária para abrir o documento. Necessária quando secureOnOpen é "yes"Deve ser uma senha forte (8+ caracteres). Diferencia maiúsculas de minúsculas. | "SecurePass123!" |
| Opções de segurança | Object | Opções de proteção de documentos. Propriedades: tipo de proteção (string: NoProtection, ReadOnly, AllowComments, AllowFormFields, AllowRevisions), proteçãoSenha (string). Obrigatório quando protectionType não for "NoProtection" | { "protectionType": "ReadOnly", "protectionPassword": "EditPass456!" } |
Opções de tipo de proteção
O API Oferece diferentes tipos de proteção para restrições de edição de documentos:
| Tipo de proteção | Descrição | Caso de uso |
|---|---|---|
| NoProtection | Sem restrições de edição (padrão) | Documentos que podem ser editados livremente |
| ReadOnly | Este documento não pode ser editado, apenas visualizado. | Documentos finais, relatórios publicados |
| AllowComments | Somente comentários podem ser adicionados/modificados. | Fluxos de trabalho de revisão de documentos |
| AllowFormFields | Somente os campos do formulário podem ser editados. | Formulários preenchíveis, pesquisas |
| AllowRevisions | Somente alterações/revisões rastreadas são permitidas. | Edição colaborativa com rastreamento de alterações |
Configuração de segurança
Proteção por senha (Abrir senha)
- PropósitoÉ necessária uma senha para abrir o documento.
- Quando usarDocumentos confidenciais, informações sensíveis
- Exigência:
secureOnOpenPassworddeve ser fornecido quandosecureOnOpené"yes" - ForçaRecomendado: 8 ou mais caracteres, incluindo alfanuméricos e caracteres especiais.
Proteção de Documentos (Restrições de Edição)
- PropósitoRestringe as capacidades de edição, mas permite a visualização do documento.
- Quando usarEdição colaborativa, distribuição de formulários, fluxos de trabalho de revisão
- Exigência:
securityOptions.protectionPassworddeve ser fornecido quandosecurityOptions.protectionTypenão é "Sem Proteção" - FlexibilidadePode ser combinado com senha aberta para segurança em duas camadas.
Saída
O PDF4me Documento seguro 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": "document.docx",
"success": true,
"errorMessage": null
}
Campos de resposta:
- documento (string): O documento do Word com as configurações de segurança aplicadas, codificado como Base64 corda
- nome_do_arquivo (string): O nome do arquivo Word de saída
- sucesso (boolean): 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
- Salve ou processe o arquivo do Word conforme necessário.
- O documento exigirá senha(s) ao ser aberto no Word, dependendo das configurações de segurança.
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 is password protected
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 (
documentocomNome,conteúdo do documento) - É necessária uma senha quando
secureOnOpené "sim" (senha seguraAoAbrir) - É necessária uma senha de proteção em
Opções de segurançaquando protectionType não for "NoProtection" - Inválido Base64 codificação em
conteúdo do documento - Documento do Word inválido ou corrompido
- Tipo de proteção inválido
- Senha fraca (recomenda-se menos de 8 caracteres)
- Inválido ou ausente API chave
- API chave não está corretamente Base64 codificado em Authorization cabeçalho
- Ausente
Autorização: Básicacabeçalho
- Erro de processamento no servidor
- falha no processamento do documento Word
- Erro ao aplicar as configurações de segurança
- Erro ao carregar o documento a partir de bytes
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 security applied
"fileName": "string", // Output Word filename
"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('output.docx', 'wb') as f:
f.write(word_bytes)
C#:
byte[] wordBytes = Convert.FromBase64String(response.document);
File.WriteAllBytes("output.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 proteção por senha):
{
"document": { "Name": "document.docx" },
"docContent": "base64EncodedDocumentContent",
"secureOnOpen": "yes",
"secureOnOpenPassword": "SecurePass123!"
}
Exemplo avançado (senha + proteção somente leitura):
{
"document": { "Name": "document.docx" },
"docContent": "base64EncodedDocumentContent",
"secureOnOpen": "yes",
"secureOnOpenPassword": "SecurePass123!",
"securityOptions": {
"protectionType": "ReadOnly",
"protectionPassword": "EditPass456!"
}
}
Exemplo de proteção somente para comentários:
{
"document": { "Name": "document.docx" },
"docContent": "base64EncodedDocumentContent",
"secureOnOpen": "no",
"securityOptions": {
"protectionType": "AllowComments",
"protectionPassword": "ReviewPass789!"
}
}
Exemplo de proteção de campo de formulário:
{
"document": { "Name": "form.docx" },
"docContent": "base64EncodedDocumentContent",
"secureOnOpen": "no",
"securityOptions": {
"protectionType": "AllowFormFields",
"protectionPassword": "FormPass2024!"
}
}
Exemplos de código
O PDF4me Documento seguro 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
- Documentos Confidenciais do ClienteAplique proteção por senha a documentos jurídicos confidenciais.
- Segurança contratualContratos seguros com proteção de somente leitura para revisão do cliente.
- Distribuição de Formulários LegaisAplicar proteção de campos de formulário a formulários legais.
- Revisão de DocumentosUtilize a proteção "somente comentários" para revisão de documentos legais.
Casos de uso para empresas e negócios
- Segurança da propostaAplique proteção por senha a propostas confidenciais.
- Revisão de Documentos do ClienteUtilize a proteção "somente comentários" para revisão de documentos do cliente.
- Distribuição de formulários de marketingAplicar proteção de campos de formulário aos formulários de marketing.
- Colaboração em Documentos de VendasUtilize a proteção contra revisões para a edição de documentos de vendas.
Casos de uso em educação e pesquisa
- Segurança dos Documentos do PacienteAplique proteção por senha a documentos confidenciais de pacientes.
- Proteção de Relatórios MédicosProteja seus relatórios médicos com acesso somente leitura.
- Colaboração em Documentos de PesquisaUtilize a proteção contra revisões para a edição de documentos de pesquisa.
- Documentos Acadêmicos e Institucionais: Garantir a segurança de ementas, bolsas de estudo e documentos internos.
Casos de uso em finanças e bancos
- Relatório Financeiro SegurançaAplique proteção por senha a relatórios financeiros confidenciais.
- Proteção de Documentos de AuditoriaDocumentos de auditoria seguros com proteção somente leitura.
- Distribuição do Formulário OrçamentárioAplicar proteção de campos de formulário aos formulários de orçamento.
- Documentação de ConformidadeUtilize a proteção contra revisões para a edição de documentos de conformidade.