Fusionner plusieurs PDF Fichiers
PDF4me Fusionner est un REST point de terminaison qui combine plusieurs PDFs en un seul document. POST un ensemble de Base64-fichiers encodés /api/v2/Merge avec un nom de sortie, et le API les concatène dans l'ordre du tableau et renvoie le résultat fusionné. PDF sous forme d'octets bruts. Définir async C'est vrai pour les grands lots et pour le sondage. Location URL jusqu'à ce que le résultat soit prêt.
Il faut deux personnes ou plus PDFs et renvoie un élément : facture et pièces jointes, page de garde et rapport, ou un dossier de numérisations regroupées en un seul fichier. L’ordre du tableau correspond à l’ordre des pages ; votre code contrôle donc entièrement le résultat. Il s’agit du point de terminaison de concaténation simple ; superposition pages superposer les deux est une action distincte (Fusionner la superposition).
Authentification de votre API Demande
Chaque PDF4me REST L'appel doit inclure votre API clé dans le Authorization En-tête : Authentification de base. Récupérez ou renouvelez votre clé depuis le tableau de bord développeur.
Point de terminaison
/api/v2/Fusionhttps://api.pdf4me.com/api/v2/MergeInformations importantes à ne pas manquer
docContent est une chaîne unique, ici c'est un TABLEAU de Base64 chaînes de caractères. L'ordre du tableau correspond à l'ordre de fusion ; il n'existe pas de paramètre d'ordre distinct."async": vrai le API réponses 202 Accepted avec un Location en-tête. Interrogez-le avec GET environ toutes les 10 secondes (les exemples officiels utilisent des intervalles de 10 secondes, jusqu'à 20 tentatives) jusqu'à ce que 200 renvoie le fichier fusionné.HTTP installation
Méthode: POST
URL: https://api.pdf4me.com/api/v2/Merge
Type de contenu : application/json
Authorization: Basique <votre PDF4me API clé>
Un corps de réponse de 200 personnes est le corps fusionné PDF Sous forme d'octets bruts : enregistrez-les directement. Une réponse 202 signifie que la fusion s'exécute de manière asynchrone : interrogez le système. Location URL jusqu'en 200.
En quoi le traitement synchrone et le traitement asynchrone diffèrent-ils ?
Le async Ce paramètre modifie le contrat de réponse, et non le résultat de la fusion. Choisissez en fonction de la taille du lot.
| Synchrone vs asynchrone | "async": false (défaut) | "async": true |
|---|---|---|
| Réponse sur success | 200 avec la fusion PDF sous forme d'octets bruts | 202 Accepted avec un Location sondage URL |
| Connexion | Resté ouvert jusqu'à la fin de la fusion | Retours immédiats |
| Comment obtenir le fichier | Enregistrez directement le corps de la réponse | GET le Location URL toutes les ~10 secondes jusqu'à ce qu'il réponde à 200 avec les octets |
| Idéal pour | Quelques petits fichiers | Lots importants et documents volumineux |
API champs corporels
| Paramètre | Requis | Taper | Ce que cela fait | Exemple |
|---|---|---|---|---|
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 |
Exemples de charges utiles
Fusionner deux PDFs de manière synchrone
{
"docContent": [
"JVBERi0xLjcKJb...first PDF Base64...",
"JVBERi0xLjcKJb...second PDF Base64..."
],
"docName": "merged.pdf"
}
Fusionner un lot important de manière asynchrone
{
"docContent": [
"JVBERi0x...cover...",
"JVBERi0x...report...",
"JVBERi0x...appendix-a...",
"JVBERi0x...appendix-b..."
],
"docName": "quarterly-pack.pdf",
"async": true
}
Conseils pour la collecte par le facteur
Exemple 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
Que signifie le API retour?
| Champ | Taper | Ce qu'il contient |
|---|---|---|
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. |
Exemples de code
Exemples officiels et exécutables pour ce point de terminaison précis, par language:
FAQ
Pourquoi fusionner PDFs via API au lieu d'un outil de bureau ?
Les outils de fusion de fichiers pour ordinateur et navigateur web conviennent parfaitement aux tâches ponctuelles, mais ils nécessitent une intervention humaine pour sélectionner les fichiers, les réorganiser et télécharger le résultat. API Effectue la même concaténation qu'une requête déterministe par lot, l'ordre étant fixé par votre code plutôt que par glisser-déposer. Le résultat est un format standard. PDF conforme à la ISO Spécifications 32000, il s'ouvre donc dans n'importe quel lecteur et s'intègre parfaitement à l'étape suivante du pipeline, qu'il s'agisse de la compression, OCR, ou signature électronique.