Agregar código de barras a PDF - QR Code Integración API
PDF4me Agregar código de barras a PDF le permite agregar códigos de barras profesionales y QR codes a PDF documentos con controles precisos de posicionamiento, tamaño y formato. API procesos de servicio PDF archivos y agrega códigos de barras usando Base64 codificación para transmisión segura. Con soporte para más de 150 tipos de códigos de barras, incluyendo QR codes, Code128, DataMatrix, Aztec, Hanxin, PDF417Gracias a sus formatos especializados, esta solución es ideal para sistemas de gestión de inventario, automatización de etiquetas de envío, flujos de trabajo de seguimiento de documentos e integración de códigos de barras empresariales.
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
- Soporte integral para códigos de barras: Más de 150 tipos de códigos de barras, incluyendo QR codes, Code128, DataMatrix, Aztec, Hanxin, PDF417códigos postales y formatos especializados de la industria
- Control de posicionamiento preciso: Coloque los códigos de barras en cualquier lugar de PDF Páginas con precisión de píxel perfecta utilizando sistemas de medición tanto en milímetros como en puntos.
- Opciones de tamaño avanzadasDimensiones de código de barras flexibles con capacidad de ajuste automático y controles de ancho/alto personalizados para un rendimiento de escaneo óptimo.
- Gestión profesional de textosConfigure la visualización, el posicionamiento (arriba/abajo) y la visibilidad del texto del código de barras con opciones de formato personalizables.
- Opacidad y transparencia: Ajuste los niveles de transparencia del código de barras para efectos de marca de agua, superposiciones de documentos y presentación profesional.
- Procesamiento por lotes empresarialAgregue códigos de barras a varias páginas, documentos o colecciones completas de documentos con flujos de trabajo de procesamiento automatizados.
REST API Punto final
El PDF4me REST API utiliza estándar HTTP métodos para interactuar con los recursos. Todas las operaciones con códigos de barras se realizan a través de un único punto final:
- Método: POST
- Punto final:
/api/v2/addbarcode
Tipos de códigos de barras compatibles
Admite más de 150 tipos de códigos de barras para una gestión integral. PDF integración.
Códigos de barras 1D populares
- Code128 - Código de barras universal (máximo 255 caracteres)
- Code39 - Código de barras alfanumérico (máximo 43 caracteres)
- EAN13/EAN8 - Códigos de producto para venta al por menor (13/8 caracteres)
- UPC-A/UPC-E - Venta minorista en Norteamérica (12/8 caracteres)
Códigos de barras 2D populares
- QR Code - Escaneo móvil (máximo 4296 caracteres)
- DataMatrix - Alta densidad 2D (máximo 2335 caracteres)
- PDF417 - Gran capacidad de almacenamiento (máximo 2710 caracteres)
- Aztec - Excelente corrección de errores (máximo 3832 caracteres)
Formatos especializados
- Códigos postales: USPS, Royal Mail, Australia Post, Deutsche Post
- Cuidado de la salud: HIBC, GS1 DataBar, Pharmacode
- Logística: MaxiCode, SSCC-18, ITF-14, GS1-128
- Variantes de códigos QR: Micro QR, iQR, rMQR
REST API Parámetros
Lista completa de parámetros para Agregar código de barras 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 |
|---|---|---|---|
| docName* | 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... |
| texto* | String | Texto que se codificará en el código de barras. La longitud del texto depende del tipo de código de barras. | PDF4me Barcode Sample |
| barcodeType* | String | Tipo de formato de código de barras. Opciones: qrCode, code128, dataMatrix, aztec, hanxin, pdf417, code39, ean13, ean8, upcA, upcE | qrCode |
| páginas* | String | Páginas de destino (p. ej., "1-3", "todas", "1", "1,3,5", "2-5", "1,3,7-10", "2-") | 1-3 |
| alignX* | String | Alineación horizontal: Izquierda, Centro, o Bien | Right |
| alignY* | String | Alineación vertical: Arriba, Medio, o Abajo | Bottom |
| hideText* | Boolean | Ocultar la etiqueta de texto del código de barras (verdadero=ocultar, falso=mostrar el texto junto al código de barras) | true |
Parámetros opcionales
| Parámetro | Tipo | Descripción | Ejemplo |
|---|---|---|---|
| heightInMM | String | Altura del código de barras en milímetros (0 = automático) | 40 |
| widthInMM | String | Ancho del código de barras en milímetros (0 = automático) | 40 |
| marginXInMM | String | Margen horizontal en milímetros | 20 |
| marginYInMM | String | Margen vertical en milímetros | 20 |
| heightInPt | String | Altura del código de barras en puntos | 113 |
| widthInPt | String | Ancho del código de barras en puntos | 113 |
| marginXInPt | String | Margen horizontal en puntos | 57 |
| marginYInPt | String | Margen vertical en puntos | 57 |
| opacity | Integer | Nivel de transparencia (0-100): 0=invisible, 100=totalmente opaco | 100 |
| displayText | String | Posición del texto: arriba o abajo | below |
| showOnlyInPrint | Boolean | Mostrar solo en la versión impresa (verdadero) o en la versión impresa y en la versión digital (falso) | false |
| isTextAbove | Boolean | Texto encima del código de barras (verdadero) o debajo (falso) | false |
| async | 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 código de barras 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:
- docName (cadena): La salida PDF Nombre del archivo
- docContent (cadena): El PDF archivo con código de barras añadido, 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/addbarcode/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
- Inválido Base64 codificación en
docContent - Tipo de código de barras no válido
- Valores de alineación no válidos
- Inválido o faltante API llave
- API La llave no funciona correctamente. Base64 codificado en Authorization encabezado
- Desaparecido
Authorization: Básicoencabezado
- Error de procesamiento del servidor
- PDF fallo de procesamiento
- Fallo en la generación del código de barras
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==",
"text": "PDF4me Barcode Sample",
"barcodeType": "qrCode",
"pages": "1-3",
"alignX": "Right",
"alignY": "Bottom",
"hideText": true
}
Ejemplo avanzado (con todos los campos opcionales):
{
"docName": "output.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg==",
"text": "PDF4me Barcode Sample",
"barcodeType": "qrCode",
"pages": "1-3",
"alignX": "Right",
"alignY": "Bottom",
"hideText": true,
"heightInMM": "40",
"widthInMM": "40",
"marginXInMM": "20",
"marginYInMM": "20",
"heightInPt": "113",
"widthInPt": "113",
"marginXInPt": "57",
"marginYInPt": "57",
"opacity": 100,
"displayText": "below",
"showOnlyInPrint": false,
"isTextAbove": false,
"async": true
}
Ejemplos de código
El PDF4me Agregar código de barras 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
- Google Script
- n8n
- AWS Lambda
C# (CSharp) Muestra
Completo C# implementación para agregar códigos de barras a PDF documentos:
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
- E-commerce & Retail
- Logistics & Shipping
- Healthcare & Medical
- Government & Compliance
- Education & Libraries
- Business & Finance
Casos de uso en comercio electrónico y venta minorista
- Catálogos de productosGenerar códigos de barras para la gestión de inventario y la identificación de productos.
- Etiquetas de precio: Crea precios dinámicos con integración de códigos de barras para un proceso de pago automatizado.
- Seguimiento de pedidos: Agregue códigos de seguimiento a los documentos de envío para el monitoreo de paquetes en tiempo real.
- Sistemas de inventarioGeneración masiva de códigos de barras para la gestión de almacenes y el control de existencias.
Casos de uso de logística y envío
- Etiquetas de envío: Añadir códigos de barras de seguimiento a los documentos de entrega para la trazabilidad del paquete.
- Seguimiento de paquetesGenerar identificadores únicos para cada envío a lo largo de la cadena de suministro.
- Gestión de almacenes: Crear códigos de barras para la ubicación de los contenedores y la identificación del producto.
- Cadena de suministro: Seguimiento de productos a través de toda la red de distribución con códigos integrados
Casos de uso en el sector sanitario y médico
- Registros de pacientes: Añadir códigos de barras para una rápida identificación del paciente y acceso al historial médico.
- Administración de medicamentosGenerar códigos de barras para el seguimiento de medicamentos y la verificación de dosis.
- Equipos médicos: Etiquetar los equipos con códigos de barras de mantenimiento para la gestión de activos.
- Resultados de laboratorio: Añadir códigos de barras a los documentos de resultados de las pruebas para una vinculación segura de los datos del paciente.
Casos de uso en materia de gobierno y cumplimiento normativo
- Documentos de identidad: Agregar códigos de barras de seguridad a las licencias de conducir y pasaportes para su verificación.
- Documentos fiscalesGenerar códigos de seguimiento para formularios fiscales y monitoreo del cumplimiento
- Formularios de cumplimiento: Agregar códigos de barras para el seguimiento reglamentario y los registros de auditoría.
- Registros públicos: Crear identificadores de documentos que permitan realizar búsquedas en bases de datos gubernamentales.
Casos de uso en educación y bibliotecas
- Identificación de estudianteGenerar códigos de barras para la identificación de estudiantes y el control de acceso al campus.
- Sistemas de bibliotecas: Añadir códigos de barras a los libros y recursos para sistemas de préstamo automatizados.
- Exámenes: Crear identificadores únicos para los documentos de prueba y la integridad académica
- Servicios del campus: Realizar un seguimiento del uso de equipos y recursos en todos los centros educativos.
Casos de uso en negocios y finanzas
- Procesamiento de facturas: Agregar códigos de barras para el procesamiento automatizado de facturas y pagos.
- Gestión de documentos: Crear identificadores únicos para documentos y registros comerciales
- Seguimiento de activosGenerar códigos de barras para equipos y activos en todas las organizaciones.
- Registros de auditoría: Agregar códigos de seguimiento para la documentación de cumplimiento y los registros financieros