Combinar varios PDF Archivos
PDF4me Fusionar es un REST punto final que combina múltiples PDFs en un solo documento. POST una variedad de Base64archivos codificados a /api/v2/Merge con un nombre de salida y el API los agrega en orden de matriz y devuelve el combinado. PDF como bytes sin procesar. Establecer async verdadero para lotes grandes y encuestar el Location URL hasta que el resultado esté listo.
Se necesitan dos o más PDFs y devuelve uno: factura más archivos adjuntos, página de portada más informe, una carpeta de escaneos consolidados en un solo archivo. El orden de la matriz es el orden de la página, por lo que su código controla completamente el resultado. Este es el punto final de concatenación simple; superponiendo pages La superposición de ambas acciones constituye una acción independiente (Superposición de fusión).
Autenticando su API Pedido
Cada PDF4me REST La llamada debe incluir su API clave en el Authorization Encabezado como autenticación básica. Obtenga o cambie su clave desde el panel de desarrollador.
Punto final
/api/v2/Fusionarhttps://api.pdf4me.com/api/v2/MergeDatos importantes que no debes perderte
docContent es una sola cadena, aquí es una MATRIZ de Base64 cadenas. El orden de la matriz es el orden de fusión; no hay ningún parámetro de ordenación separado."asíncrono": verdadero el API respuestas 202 Accepted con un Location encabezado. Sondéelo con GET aproximadamente cada 10 segundos (las muestras oficiales usan intervalos de 10 segundos, hasta 20 reintentos) hasta que 200 devuelva el archivo fusionado.HTTP configuración
Método: POST
URL: https://api.pdf4me.com/api/v2/Merge
Tipo de contenido: aplicación/json
Authorization: Básico <tu PDF4me API clave>
Un cuerpo de respuesta de 200 es el fusionado PDF como bytes sin procesar: guárdelo directamente. Una respuesta 202 significa que la fusión se está ejecutando de forma asíncrona: sondee el Location URL hasta 200.
¿En qué se diferencian el procesamiento síncrono y el asíncrono?
El async El indicador modifica el contrato de respuesta, no el resultado de la fusión. Seleccione según el tamaño del lote.
| Síncrono vs. asíncrono | "async": false (por defecto) | "async": true |
|---|---|---|
| Respuesta sobre success | 200 con la fusión PDF como bytes sin procesar | 202 Accepted con un Location encuestas URL |
| Conexión | Permanecerá abierto hasta que finalice la fusión. | Devuelve el dinero inmediatamente. |
| Cómo obtener el archivo | Guarda el cuerpo de la respuesta directamente | GET el Location URL cada ~10 segundos hasta que responda 200 con los bytes |
| Lo mejor para | Unos pocos archivos pequeños | Lotes grandes y documentos de gran tamaño |
API campos corporales
| Parámetro | Requerido | Tipo | Lo que hace | Ejemplo |
|---|---|---|---|---|
docContent | Required | array of strings | An array of Base64-encoded PDF files, at least two entries. The array order is the merge order of the output document. | ["JVBERi0x...", "JVBERi0x..."] |
docName | Required | string | Output filename for the merged PDF. | merged.pdf |
async | Optional | boolean | false (default) returns the merged PDF directly on 200. true returns 202 plus a Location URL to poll, for large batches. | true |
Cargas útiles de ejemplo
Fusionar dos PDFs sincrónicamente
{
"docContent": [
"JVBERi0xLjcKJb...first PDF Base64...",
"JVBERi0xLjcKJb...second PDF Base64..."
],
"docName": "merged.pdf"
}
Combinar un lote grande de forma asíncrona
{
"docContent": [
"JVBERi0x...cover...",
"JVBERi0x...report...",
"JVBERi0x...appendix-a...",
"JVBERi0x...appendix-b..."
],
"docName": "quarterly-pack.pdf",
"async": true
}
Consejos para el cobro de carteros
Ejemplo de curl
curl -X POST https://api.pdf4me.com/api/v2/Merge \
-H "Content-Type: application/json" \
-H "Authorization: Basic YOUR_API_KEY" \
-d '{
"docContent": [
"'"$(base64 -w 0 first.pdf)"'",
"'"$(base64 -w 0 second.pdf)"'"
],
"docName": "merged.pdf"
}' \
--output merged.pdf
¿Qué significa el API ¿devolver?
| Campo | Tipo | Lo que contiene |
|---|---|---|
200 response body | Binary (application/pdf) | The merged PDF file itself as raw bytes. Save it directly to disk; do not JSON-parse or Base64-decode. |
202 Location header | URL | Async mode only: the polling URL. GET it about every 10 seconds until it returns 200 with the merged PDF bytes. |
4xx/5xx response body | JSON or text | Error details: 400 for malformed Base64 or a bad payload shape, 401 for a missing or invalid API key, 500 for server-side processing failures. |
Ejemplos de código
Muestras oficiales y ejecutables para este punto final exacto, por language:
Preguntas frecuentes
¿Por qué fusionarse? PDFs a través de API ¿En lugar de una herramienta de escritorio?
Las herramientas de combinación de escritorio y web son adecuadas para trabajos puntuales, pero requieren que una persona seleccione los archivos, los arrastre para ordenarlos y descargue el resultado. API Realiza la misma concatenación que una solicitud determinista por lote, con el orden fijado por su código en lugar de por arrastrar y soltar. La salida es un estándar PDF conforme a la ISO Especificación 32000, de modo que se abre en cualquier lector y se introduce limpiamente en el siguiente paso de la cadena, ya sea la compresión, OCRo firma electrónica.