Agregar sello de imagen a PDF - Marca de agua API
PDF4me Agregar sello de imagen a PDF le permite agregar sellos de imagen y marcas de agua personalizables a PDF documentos. Este API procesos de servicio PDF Los archivos y añaden marcas de agua a las imágenes con posicionamiento preciso, tamaño personalizado y opciones de formato para la marca y seguridad del documento. API recibe PDF datos de contenido e imágenes a través de REST API llamadas, utilizando Base64 Codificación para una transmisión segura. Con soporte para posicionamiento flexible, tamaño personalizado, segmentación de página y control de impresión, esta solución es ideal para la personalización de documentos, la protección de derechos de autor y la gestión empresarial. PDF flujos de trabajo.
Autenticando su API Pedido
Para acceder al PDF4me REST APICada solicitud debe incluir las credenciales de autenticación adecuadas. La autenticación garantiza una comunicación segura y valida su identidad como usuario autorizado del sistema. REST API.
Características principales
- Compatibilidad con marcas de agua en imágenes: Agregue imágenes personalizadas como marcas de agua y sellos a PDF documentos
- Posicionamiento flexibleControla la alineación horizontal y vertical con precisión milimétrica.
- Tallas personalizadas: Ajusta las dimensiones de la imagen utilizando medidas en milímetros y píxeles.
- Formato avanzado: Configure la opacidad, los márgenes y las opciones de fondo para una apariencia profesional.
- Segmentación de páginas: Aplicar sellos a páginas específicas o a documentos completos.
- Control de impresiónConfigure los sellos para que aparezcan solo en la impresión o en la pantalla.
- Resultados profesionales: Crea marcas de agua en las imágenes que mejoran la seguridad y la imagen de marca de los documentos.
- Sin fisuras API Integración: REST API diseñado para la automatización PDF flujos de trabajo de edición e integración de sistemas empresariales
REST API Punto final
El PDF4me REST API utiliza estándar HTTP métodos para interactuar con los recursos. Todas las operaciones de adición de sellos de imagen se realizan a través de un único punto final:
- Método: POST
- Punto final:
/api/v2/ImageStamp
Características de estampado de imágenes
Compatibilidad con formatos de imagen
- Formatos comunes: Soporte para JPG, PNGGIF y otros formatos de imagen estándar
- Base64 Codificación: Transmisión segura de imágenes a través de Base64 codificación
- Control de tamañoOpciones de tamaño tanto en milímetros (10-200 mm) como en píxeles (20-600 px).
Posicionamiento y diseño
- Alineación horizontalOpciones de posicionamiento: izquierda, centro o derecha.
- Alineación verticalControl de posicionamiento superior, medio o inferior
- Control de márgenesPosicionamiento preciso con mediciones tanto en milímetros (0-100 mm) como en píxeles (0-300 px).
- Segmentación de páginas: Aplicar a páginas específicas usando opciones de página (cadena vacía para todas las páginas, "1", "1,3,5", "2-5", "1,3,7-10", "2-")
Características avanzadas
- Control de opacidadTransparencia ajustable (0-100): 0=invisible, 100=totalmente opaco
- Modo de segundo plano: Opción para colocar imágenes detrás (
isBackground: true) o delante (isBackground: false) de contenido - Control de impresión: Configurar los sellos para que aparezcan solo en la impresión (
showOnlyInPrint: true) o en vista e impresión (showOnlyInPrint: false) - Procesamiento asíncrono: Compatibilidad con el procesamiento asíncrono mediante sondeo para operaciones de larga duración.
REST API Parámetros
Lista completa de parámetros para Agregar sello de imagen a PDF REST APILos parámetros están organizados por categoría para una mejor comprensión e implementación.
Importante: Los parámetros marcados con un asterisco (*) son obligatorios y deben proporcionarse para la API para que funcione correctamente.
Parámetros requeridos
| Parámetro | Tipo | Descripción | Ejemplo |
|---|---|---|---|
| Nombre del documento* | String | Producción PDF Nombre del archivo con extensión .pdf | output.pdf |
| docContent* | Base64 | El contenido de la entrada PDF archivo codificado en Base64 | JVBERi... |
| imageName* | String | Nombre del archivo de imagen con su extensión (por ejemplo, .png, .jpg) | stamp.png |
| archivo de imagen* | Base64 | Contenido del archivo de imagen codificado en Base64 formato | iVBORw0KGgoAAAANS... |
| alinearX* | String | Alineación horizontal: Izquierda, Centro, o Bien | Center |
| alinearY* | String | Alineación vertical: Arriba, Medio, o Abajo | Middle |
Parámetros opcionales
| Parámetro | Tipo | Descripción | Ejemplo |
|---|---|---|---|
| páginas | String | Opciones de página: cadena vacía para todas las páginas, "1" para la página 1, "1,3,5" para páginas específicas, "2-5" para rango de páginas, "1,3,7-10" para mixto, "2-" para las páginas del 2 al final | "" o "1-3" |
| altura en mm | String | Altura de la imagen en milímetros (10-200) | 30 |
| ancho en mm | String | Ancho de la imagen en milímetros (10-200) | 30 |
| alturaEnPx | String | Altura de la imagen en píxeles (20-600) | 85 |
| anchoEnPx | String | Ancho de la imagen en píxeles (20-600) | 85 |
| margenXEnMM | String | Margen horizontal en milímetros (0-100) | 10 |
| margenYEnMM | String | Margen vertical en milímetros (0-100) | 10 |
| margenXEnPx | String | Margen horizontal en píxeles (0-300) | 28 |
| margenYEnPx | String | Margen vertical en píxeles (0-300) | 28 |
| opacidad | Integer | Nivel de opacidad (0-100): 0=invisible, 100=totalmente opaco | 50 |
| es Antecedentes | Boolean | Colocar el sello en segundo plano (verdadero) o en primer plano (falso) | true |
| Mostrar solo en la versión impresa | Boolean | Mostrar solo en la versión impresa (verdadero) o en la versión impresa y en la versión digital (falso) | false |
| asíncrono | Boolean | Habilitar el procesamiento asíncrono. Cuando true, el API devuelve un estado 202 y proporciona una encuesta URL en el Location encabezado | true |
Producción
El PDF4me Agregar sello de imagen a PDF REST API devuelve diferentes respuestas según el modo de procesamiento. API devuelve el PDF como un Base64cadena codificada en JSON formato, no como datos binarios.
- Success Response
- Asynchronous Processing
- Error Responses
- Response Format Details
Procesamiento síncrono (predeterminado)
Cuando async no está configurado o está configurado false, el API procesa la solicitud inmediatamente:
Código de estado: 200 OK
Content-Type: application/json
Cuerpo de la respuesta:
{
"docName": "output.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg=="
}
Campos de respuesta:
- Nombre del documento (cadena): La salida PDF Nombre del archivo
- docContent (cadena): El PDF archivo con sello de imagen aplicado, codificado como Base64 cadena
Cómo usarlo:
- Extraer el
docContentcampo del JSON respuesta - Decodifica el Base64 cadena para obtener el binario PDF datos
- Guardar o procesar el PDF Archivo según sea necesario
Ejemplo (JavaScript):
const response = await fetch(url, options);
const data = await response.json();
const pdfBytes = atob(data.docContent); // Decode Base64
// Save or process pdfBytes
Procesamiento asíncrono
Cuando async: true está establecido, el API procesa la solicitud de forma asíncrona:
Código de estado: 202 Accepted
Encabezados de respuesta:
Location: https://api.pdf4me.com/api/v2/ImageStamp/poll/12345-abcde-67890
Proceso de votación:
- Extraer el
Locationencabezado de la respuesta 202 - Encuesta la URL usando GET solicitudes
- Continúe realizando encuestas hasta que reciba una 200 OK estado
- La respuesta final contiene lo mismo JSON formato con
docNameydocContent(Base64)
Ejemplo de encuesta:
// 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
}
Respuestas de error
El API devuelve estándar HTTP Códigos de error con detalles del error:
- Parámetros de solicitud no válidos
- Faltan campos obligatorios (
Nombre del documento,docContent,imageName,archivo de imagen,alinearX,alinearY) - Inválido Base64 codificación en
docContentoarchivo de imagen - Valores de alineación no válidos (deben ser: Izquierda/Centro/Derecha para alignX, Arriba/Medio/Abajo para alignY)
- Valores de tamaño o margen no válidos (fuera de los rangos permitidos)
- Inválido o faltante API llave
- API La llave no funciona correctamente. Base64 codificado en Authorization encabezado
- Desaparecido
Autorización: Básicaencabezado
- Error de procesamiento del servidor
- PDF fallo de procesamiento
- Fallo en la aplicación del sello de imagen
Formato de respuesta de error:
{
"error": "Error message describing what went wrong"
}
Detalles del formato de respuesta
Importante: El API siempre regresa JSON, nunca binario PDF datos directamente.
Estructura de respuesta:
{
"docName": "string", // Output PDF filename
"docContent": "string" // Base64-encoded PDF content
}
Content-Type Encabezado:
- Éxito:
application/json - El PDF está incrustado como un Base64 cadena dentro de la JSON respuesta
Por qué Base64¿
- JSON-Codificación segura para datos binarios
- Fácil de transmitir HTTP
- Compatible con todos los lenguajes de programación.
- Se puede integrar directamente en JSON sin escapar de los problemas
Decodificación Base64 a 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);
Ejemplo de solicitud
Encabezamiento
Content-Type: application/json
Authorization: Basic YOUR_BASE64_ENCODED_API_KEY
Nota:
- Consigue tu API clave del PDF4me Panel
- El API La clave debe ser Base64 codificado y prefijado con "Basic" en el Authorization encabezado
- Ejemplo: Si su API La clave es
abc123, codificarlo a Base64 y usarAuthorization: Basic YWJjMTIz
Carga útil
Ejemplo básico (solo campos obligatorios):
{
"docName": "output.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg==",
"imageName": "stamp.png",
"imageFile": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==",
"alignX": "Center",
"alignY": "Middle"
}
Ejemplo avanzado (con todos los campos opcionales):
{
"docName": "output.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg==",
"imageName": "stamp.png",
"imageFile": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==",
"alignX": "Center",
"alignY": "Middle",
"pages": "",
"heightInMM": "30",
"widthInMM": "30",
"heightInPx": "85",
"widthInPx": "85",
"marginXInMM": "10",
"marginYInMM": "10",
"marginXInPx": "28",
"marginYInPx": "28",
"opacity": 50,
"isBackground": true,
"showOnlyInPrint": false,
"async": true
}
Ejemplos de código
El PDF4me Agregar sello de imagen a PDF REST API Proporciona ejemplos de código en varios lenguajes de programación. Elija el lenguaje que mejor se adapte a su entorno de desarrollo:
- C#
- Java
- JavaScript
- Python
- Salesforce
- n8n
- Google Script
- AWS Lambda
Java Muestra
Java Implementación con manejo completo de errores y procesamiento de respuestas:
JavaScript Muestra
Node.js y compatible con navegadores JavaScript implementación:
Google Script Muestra
Google Apps Script implementación para Google Workspace integración:
Casos de uso y aplicaciones en la industria
- Legal & Professional Services
- Business & Enterprise
- Finance & Banking
- Government & Compliance
Casos de uso de servicios legales y profesionales
- Documentación legal: Aplicar cláusulas de exención de responsabilidad y avisos de confidencialidad a los documentos legales.
- Sello de contrato: Añadir sellos de imagen a contratos y acuerdos
- Avisos de confidencialidadAplicar sellos de confidencialidad a documentos legales sensibles
- Sellos de conformidad: Agregar avisos de imágenes de cumplimiento normativo a los documentos legales
Casos de uso para empresas y negocios
- Marca de documentos: Añadir logotipos de empresa, marcas de agua y elementos de marca a documentos PDF
- Indicadores de estado: Agregue sellos de imagen "BORRADOR", "CONFIDENCIAL" o "APROBADO" para indicar el estado del documento.
- Generación de informes: Agregar marcas de tiempo, números de página e identificadores de informe a los documentos generados.
- Imagen corporativaAplicar una imagen de marca coherente en todos los documentos empresariales.
Casos de uso en finanzas y banca
- Informes financieros: Agregar sellos de imagen a los informes y estados financieros
- Sellado de facturasAplicar sellos de aprobación con imágenes a las facturas y órdenes de compra.
- Documentación de cumplimiento: Agregar sellos de imagen reglamentarios a los documentos financieros
- Registros de auditoría: Crear registros de auditoría con marcas de tiempo de imagen en documentos financieros
Casos de uso en materia de gobierno y cumplimiento normativo
- Protección de derechos de autorAplicar avisos de derechos de autor y sellos de propiedad intelectual para proteger la propiedad intelectual.
- Cumplimiento normativo: Agregue sellos de imagen de cumplimiento para cumplir con los requisitos reglamentarios.
- Documentación oficialAplicar sellos con imágenes oficiales a los documentos gubernamentales.
- Registros públicos: Agregar sellos de imágenes de clasificación a los registros y documentos públicos.