Adicionar carimbo de texto a PDF - Marca d'água de texto API
PDF4me Adicionar carimbo de texto a PDF Permite adicionar marcas d'água de texto personalizáveis a PDF Documentos para autorização e prevenção da pirataria. Isto. API processos de serviço PDF O programa adiciona carimbos de texto com controle sobre o texto, posição, estilo, rotação e aparência. API recebe PDF conteúdo através de REST API chamadas, utilizando Base64 Codificação para transmissão segura. Esta solução é ideal para personalização de documentos, proteção de direitos autorais, indicadores de status e aplicações corporativas. PDF fluxos de trabalho.
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
- Posicionamento flexívelControle o alinhamento horizontal e vertical com precisão perfeita de pixels.
- Estilização personalizadaEscolha entre diversas fontes, tamanhos, cores e efeitos de texto (negrito, itálico, sublinhado).
- Formatação avançadaDefina as opções de opacidade, rotação, margens e plano de fundo.
- Segmentação de páginaAplicar carimbos a páginas específicas ou a documentos inteiros.
- Controle de impressãoConfigure os carimbos para aparecerem apenas na impressão ou na tela.
- Resultados profissionaisCrie marcas d'água que aprimorem a segurança e a identidade visual dos documentos.
- Processamento assíncronoSuporte para processamento assíncrono com polling para operações de longa duração.
REST API Ponto final
O PDF4me REST API usa padrão HTTP Métodos para interagir com recursos. Todas as operações de adição de carimbo de texto são realizadas por meio de um único ponto de extremidade:
- Método: PUBLICAR
- Ponto final:
/api/v2/Stamp
Recursos de carimbo de texto suportados
O API Oferece suporte completo para diversas funcionalidades de carimbo de texto e marca d'água:
Opções de personalização de texto
- Seleção de fontesEscolha entre Arial, Times New Roman, Helvetica ou Courier New.
- Controle de tamanhoTamanho da fonte ajustável de 8 a 72
- Opções de coresSuporte completo ao espectro de cores com códigos de cores hexadecimais (por exemplo, #FF0000 para vermelho)
- Efeitos de textoOpções de formatação: negrito, itálico e sublinhado
- Texto personalizadoSuporte para qualquer conteúdo de texto, incluindo símbolos e caracteres especiais.
Posicionamento e Layout
- Alinhamento horizontalOpções de posicionamento: esquerda, centro e direita
- Alinhamento verticalControle de posicionamento superior, central e inferior
- Controle de MargemPosicionamento preciso com medições em milímetros e pixels.
- Suporte de rotaçãoRotação do texto: 0 (horizontal), 45 (diagonal), 90 (vertical), -45 (diagonal inversa)
- Colocação flexívelSuporte para qualquer posição da página com medidas exatas.
Recursos avançados
- Controle de opacidadeTransparência ajustável (0-100) para marcas d'água sutis ou proeminentes.
- Modo de fundoOpção para posicionar o texto atrás ou na frente do conteúdo.
- Controle de impressãoConfigure os carimbos para aparecerem na visualização e impressão ou somente na impressão.
- Segmentação de páginaAplicar a páginas específicas ou a documentos inteiros.
- Ajuste de texto: Dimensionamento automático do texto para se ajustar aos limites da página (opcional)
REST API Parâmetros
Lista completa de parâmetros para Adicionar Carimbo de Texto PDF 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 |
|---|---|---|---|
| nomeDoDocumento* | Corda | Saída PDF nome do arquivo com extensão .pdf | output.pdf |
| conteúdo do documento* | Base64 | PDF conteúdo do arquivo codificado em Base64 | JVBERi... |
| páginas* | Corda | Opções de página: "todos", "1", "1,3,5", "2-5", "1,3,7-10", "2-" | all |
| texto* | Corda | Texto a ser estampado como marca d'água | CONFIDENTIAL - PDF4me Watermark |
| alinharX* | Corda | Alinhamento horizontal: esquerda, centro, ou certo | center |
| alinharY* | Corda | Alinhamento vertical: principal, meio, ou fundo | middle |
Parâmetros opcionais
| Parâmetro | Tipo | Descrição | Exemplo |
|---|---|---|---|
| margemXEmMM | Corda | Margem horizontal a partir da borda esquerda em milímetros | 50 |
| margemYInMM | Corda | Margem vertical a partir da borda superior em milímetros | 50 |
| margemXInPx | Corda | Margem horizontal a partir da borda esquerda em pixels | 150 |
| margemYInPx | Corda | Margem vertical a partir da borda superior em pixels | 150 |
| opacidade | Corda | Opacidade (0-100): 0 = invisível, 100 = totalmente opaco | 30 |
| nome da fonte | Corda | Nome da fonte: Arial, Times New Roman, Helvetica, Correio Novo | Arial |
| tamanho da fonte | Número inteiro | Tamanho da fonte (8-72) | 24 |
| cor da fonte | Corda | Cor da fonte em formato hexadecimal (ex.: #FF0000 para vermelho) | #FF0000 |
| bola de gelo | Booleano | Tornar o texto em negrito (verdadeiro) ou normal (falso) | true |
| é em itálico | Booleano | Exibir o texto em itálico (verdadeiro) ou normal (falso) | false |
| sublinhado | Booleano | Sublinhe o texto (verdadeiro) ou não (falso). | false |
| girar | Número inteiro | Ângulo de rotação: 0 (horizontal), 45 (diagonal), 90 (vertical), -45 (diagonal inversa) | 45 |
| é o fundo | Booleano | Colocar o selo em segundo plano (verdadeiro) ou em primeiro plano (falso) | true |
| mostrarSomenteNaVersãoImpressa | Booleano | Exibir o carimbo e imprimir (falso) ou apenas imprimir (verdadeiro) | false |
| transversal | Booleano | Posicionamento transversal (verdadeiro) ou normal (falso) | false |
| ajustarTextoSobrePágina | Booleano | Ajustar o texto à página inteira (verdadeiro) ou usar o tamanho especificado (falso) | false |
| assíncrono | Booleano | Ative o processamento assíncrono. Quando true, o API retorna o status 202 e fornece uma opção de sondagem. URL no Location cabeçalho | true |
Saída
O PDF4me Adicionar carimbo de texto a PDF REST API Retorna respostas diferentes dependendo do modo de processamento. API retorna o PDF 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)
Quando async não está definido ou está definido como false, o API processa a solicitação imediatamente:
Código de status: 200 OK
Content-Type: application/json
Corpo da resposta:
{
"docName": "output.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg=="
}
Campos de resposta:
- nomeDoDocumento (string): A saída PDF nome do arquivo
- conteúdo do documento (string): O PDF arquivo com carimbo de texto adicionado, codificado como Base64 corda
Como usar:
- Extraia o
docContentcampo do JSON resposta - Decifre o Base64 string para obter o binário PDF dados
- Salvar ou processar o PDF arquive conforme necessário
Exemplo (JavaScript):
const response = await fetch(url, options);
const data = await response.json();
const pdfBytes = atob(data.docContent); // Decode Base64
// Save or process pdfBytes
Processamento assíncrono
Quando async: true está definido, o API processa a solicitação de forma assíncrona:
Código de status: 202 Accepted
Cabeçalhos de resposta:
Location: https://api.pdf4me.com/api/v2/Stamp/poll/12345-abcde-67890
Processo de votação:
- Extraia o
Locationcabeçalho da resposta 202 - Faça a pesquisa URL usando GET solicitações
- Continue votando até receber um 200 OK status
- A resposta final contém o mesmo JSON formato com
docNameedocContent(Base64)
Exemplo de votação:
// Initial request returns 202 with Location header
const response = await fetch(url, options);
const location = response.headers.get('Location');
// Poll until complete
while (true) {
const pollResponse = await fetch(location, { headers: { 'Authorization': 'Basic ' + apiKey } });
if (pollResponse.status === 200) {
const data = await pollResponse.json();
// Process data.docContent (Base64 PDF)
break;
}
await new Promise(resolve => setTimeout(resolve, 2000)); // Wait 2 seconds
}
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 (
conteúdo do documento,nomeDoDocumento,páginas,texto,alinharX,alinharY) - Inválido Base64 codificação em
conteúdo do documento - Valores de alinhamento inválidos (devem ser "esquerda", "centro", "direita" para alinhamento X; "superior", "médio", "inferior" para alinhamento Y)
- Tamanho de fonte inválido (deve estar entre 8 e 72)
- Valor de opacidade inválido (deve estar entre 0 e 100)
- 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
- PDF falha de processamento
- Falha na adição do carimbo de texto
Formato da resposta de erro:
{
"error": "Error message describing what went wrong"
}
Detalhes do formato da resposta
Importante: O API sempre retorna JSON, nunca binário PDF dados diretamente.
Estrutura da resposta:
{
"docName": "string", // Output PDF filename
"docContent": "string" // Base64-encoded PDF content
}
Content-Type Cabeçalho:
- Sucesso:
application/json - O PDF 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 PDF:
JavaScript/Node.js:
const base64 = response.docContent;
const binary = atob(base64); // Browser
// OR
const binary = Buffer.from(base64, 'base64').toString('binary'); // Node.js
Python:
import base64
pdf_bytes = base64.b64decode(response['docContent'])
with open('output.pdf', 'wb') as f:
f.write(pdf_bytes)
C#:
byte[] pdfBytes = Convert.FromBase64String(response.docContent);
File.WriteAllBytes("output.pdf", pdfBytes);
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):
{
"docName": "output.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg==",
"pages": "all",
"text": "CONFIDENTIAL - PDF4me Watermark",
"alignX": "center",
"alignY": "middle"
}
Exemplo avançado (com todos os campos opcionais):
{
"docName": "output.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg==",
"pages": "all",
"text": "CONFIDENTIAL - PDF4me Watermark",
"alignX": "center",
"alignY": "middle",
"marginXInMM": "50",
"marginYInMM": "50",
"marginXInPx": "150",
"marginYInPx": "150",
"opacity": "30",
"fontName": "Arial",
"fontSize": 24,
"fontColor": "#FF0000",
"isBold": true,
"isItalics": false,
"underline": false,
"rotate": 45,
"isBackground": true,
"showOnlyInPrint": false,
"transverse": false,
"fitTextOverPage": false,
"async": true
}
Exemplos de código
O PDF4me Adicionar carimbo de texto a PDF 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:
Recursos de carimbo de texto
Opções de personalização
- Controle de fonteDiversas famílias de fontes com opções de personalização de tamanho e cor.
- Efeitos de textoOpções de formatação: negrito, itálico e sublinhado
- Gestão de coresSuporte completo ao espectro de cores com códigos hexadecimais.
- Conteúdo do textoSuporte para qualquer texto, incluindo símbolos e caracteres especiais.
- Estilização profissionalRenderização de texto de alta qualidade com visibilidade nítida.
Posicionamento e Layout
- Controle de alinhamentoOpções precisas de alinhamento horizontal e vertical.
- Configurações de margemPosicionamento baseado em milímetros e em pixels
- Suporte de rotaçãoRotação de texto para marcas d'água diagonais ou angulares
- Colocação flexívelSuporte para qualquer posição e orientação da página.
- Segmentação de páginaAplicar a páginas específicas ou a documentos inteiros.
Recursos avançados
- Controle de opacidadeTransparência ajustável para marcas d'água sutis ou proeminentes.
- Modo de fundoOpção para posicionar o texto atrás ou na frente do conteúdo.
- Controle de impressãoConfigure os carimbos para aparecerem apenas na impressão ou na tela.
- Ajuste de textoDimensionamento automático do texto para se ajustar aos limites da página
- Modo transversalAplique os carimbos em toda a página.
Casos de uso e aplicações industriais
- Legal & Professional Services
- Business & Enterprise
- Finance & Banking
- Government & Compliance
Casos de uso de serviços jurídicos e profissionais
- Documentação LegalAplicar avisos legais de isenção de responsabilidade e confidencialidade a documentos jurídicos.
- Carimbo de contratoAdicionar selos de status a contratos e acordos
- Avisos de ConfidencialidadeAplicar selos de confidencialidade a documentos jurídicos sensíveis.
- Selos de ConformidadeAdicionar avisos de conformidade regulamentar a documentos legais
Casos de uso para empresas e negócios
- Identidade Visual de DocumentosAdicione logotipos, marcas d'água e elementos de identidade visual da empresa a documentos PDF.
- Indicadores de statusAdicione carimbos "RASCUNHO", "CONFIDENCIAL" ou "APROVADO" para indicar o status do documento.
- Geração de relatóriosAdicionar carimbos de data/hora, números de página e identificadores de relatório aos documentos gerados.
- Identidade Visual CorporativaAplicar uma identidade visual consistente em todos os documentos da empresa.
Casos de uso em finanças e bancos
- Relatórios financeirosAdicionar selos de status a relatórios e demonstrações financeiras
- Carimbo de faturaAplicar carimbos de aprovação às faturas e ordens de compra.
- Documentação de ConformidadeAdicionar selos regulamentares a documentos financeiros.
- Trilhas de auditoriaCriar trilhas de auditoria com registros de data e hora em documentos financeiros.
Casos de uso para governo e conformidade
- Proteção de direitos autoraisAplicar avisos de direitos autorais e selos de propriedade para proteger a propriedade intelectual.
- Conformidade regulatóriaAdicionar selos de conformidade para atender aos requisitos regulamentares
- Documentação oficialAplicar selos oficiais a documentos governamentais.
- Registros PúblicosAdicionar selos de classificação a registros e documentos públicos.