API et SDK de fractionnement de PDF
Divisez vos documents avec un contrôle précisTransformez vos flux de documents grâce au fractionnement précis de PDF
L’API et le SDK de fractionnement de PDF offrent aux développeurs des fonctionnalités puissantes pour diviser des documents PDF en plusieurs fichiers plus petits, selon des pages ou des plages de pages spécifiques. Cette technologie permet l’extraction précise de sections de documents, que vous ayez besoin de séparer des chapitres, de retirer du contenu confidentiel ou de créer des fichiers plus faciles à distribuer.
Conçue pour être intégrée dans des applications de bureau, des services Web et des flux de documents automatisés, notre solution de fractionnement de PDF maintient l’intégrité des documents tout en vous laissant un contrôle total sur la sélection et l’organisation des pages. Le modèle de traitement asynchrone de l’API gère efficacement des documents jusqu’à 10 Mo, ce qui la rend adaptée au traitement de documents individuels comme aux opérations par lot à fort volume.
Contrairement aux bibliothèques PDF génériques qui offrent une fonctionnalité de fractionnement limitée, notre API et notre SDK dédiés fournissent un contrôle granulaire sur le processus avec une complexité d’implémentation minimale, vous permettant de vous concentrer sur votre logique applicative plutôt que sur la manipulation de PDF.
Fonctionnalités techniques clés
Moteur flexible de sélection de pages
Le moteur de sélection de pages de l’API accepte des numéros de pages séparés par des virgules ainsi que des plages hyphénées (ex. « 1,3,5-8,10 »), vous offrant un contrôle précis sur les pages à extraire. Les pages peuvent être spécifiées dans n’importe quel ordre et apparaîtront dans cet ordre dans les documents traités. Lorsqu’aucune sélection n’est fournie, le moteur génère automatiquement un fichier PDF distinct pour chaque page.
POST/pdf-split/v1
Content-Type:multipart/form-data
...
file: [binaryPDFdata]
pages:"1,3,5-8,10"
Architecture de traitement asynchrone
Notre API implémente un modèle de traitement asynchrone, renvoyant immédiatement un ID d’opération tandis que le traitement se poursuit en arrière-plan. Cette architecture évite les timeouts sur les documents volumineux et permet à votre application de gérer plusieurs opérations de fractionnement simultanément sans bloquer l’interaction utilisateur.
{
"id":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
}
Status checking is handled through a separate endpoint:
GET/operation/v1/{operationId}/status
Étiquetage personnalisé des sorties
Contrôlez la convention de nommage de vos documents fractionnés grâce au paramètre labelStart. Le format de nommage suit '{nomDuDocumentOriginal}.pdf - numéroDeLabel ', où numéroDeLabel démarre à la valeur spécifiée (par défaut 0) et s’incrémente de 1 pour chaque document suivant. Cette fonctionnalité simplifie l’organisation et le suivi dans les flux multi‑fichiers.
POST /pdf-split/v1
Content-Type: multipart/form-data
file: [binaryPDFdata]
pages: "1-5,10-15,20-25"
labelStart: 100
Prise en charge des documents protégés par mot de passe
L’API gère les PDF protégés en acceptant un paramètre password dans la requête. Votre application peut ainsi traiter des documents sécurisés sans que les utilisateurs aient à retirer la protection en amont, garantissant ainsi la sécurité tout au long du flux.
POST/pdf-split/v1
Content-Type: multipart/form-data
file: [binaryPDFdata]
password: "document_password"
pages: "1-10"
Approches de mise en œuvre
Implémentation SDK
Pour les applications desktop et serveur nécessitant une intégration plus poussée, notre SDK fournit les mêmes capacités de fractionnement avec un minimum de surcharge réseau, idéal pour les scénarios de traitement de documents à gros volume.
Intégration API REST
Intégrez directement la fonctionnalité de fractionnement de PDF dans vos applications via notre API RESTful. La structure d’endpoint simple et le format multipart/form-data rendent l’intégration compatible avec tout langage ou framework prenant en charge les requêtes HTTP.
Sample Python Implementation:
import requests
url = "https://api.example.com/pdf-split/v1"
files = {"file": open("document.pdf", "rb")}
data = {"pages": "1-5,10,15-20", "labelStart": 1}
response = requests.post(url, files=files, data=data)
operation = response.json()
# Check operation status
status_url = "https://api.example.com/operation/v1/{operation['id']}/status"
status_response = requests.get(status_url)
Capacités PDF complémentaires
Recombinaison de documents
Combinez les opérations de fractionnement avec notre fonctionnalité de fusion pour recomposer des documents selon vos besoins. Ce flux bidirectionnel permet des scénarios avancés où le contenu est d’abord séparé puis recombiné de façon sélective.
Options de compression
Pour les applications où la taille de fichier est critique, nos capacités de compression PDF peuvent être appliquées avant ou après le fractionnement, vous donnant un contrôle total sur l’équilibre entre taille et qualité.
FAQ technique
Quelle est la taille maximale de fichier prise en charge ?
L’API prend actuellement en charge les fichiers PDF jusqu’à 10 Mo. Pour les fichiers plus volumineux, utilisez le SDK ou divisez le traitement en plusieurs opérations.
Comment sont gérés les fichiers protégés par mot de passe ?
Vous devez fournir le paramètre password dans la requête. Le mot de passe est utilisé uniquement pour ouvrir le document et n’est pas stocké.
Puis‑je extraire des pages spécifiques ?
Oui. Le paramètre pages accepte des numéros et des plages dans n’importe quel ordre, offrant une extraction précise.
La qualité des pages sera‑t‑elle affectée après extraction ?
Non. La technologie de préservation du format conserve la qualité, la mise en page et les éléments interactifs d’origine.
Comment suivre le statut des opérations ?
Chaque opération renvoie un ID à utiliser avec l’endpoint de statut pour surveiller la progression et récupérer les résultats.