Comment compresser un PDF et vérifier sa taille
Fournissez le PDF sous forme de texte base64 pour lancer une tentative de compression. Le résultat réussi contient un nouveau PDF encodé, les tailles avant et après, un ratio arrondi à une décimale et le nombre de pages.
À quoi sert cet outil ?
Cet outil sert à tenter de réduire la taille d’un document PDF fourni sous forme de texte encodé en base64. Il recrée le document page par page, active la compression des flux de contenu et traite les images avec une qualité réglée à 60. Lorsque le traitement aboutit, vous obtenez une nouvelle représentation du PDF ainsi que des informations permettant de comparer les tailles avant et après traitement.
L’entrée fichier est facultative et prend par défaut une valeur vide. Elle ne correspond donc pas à un chemin local, à une adresse web ou à un objet binaire : la valeur fournie doit être du texte base64 représentant le PDF. Cette méthode convient si votre flux de travail peut déjà fournir cette représentation et si vous souhaitez contrôler le résultat à partir des tailles en octets et du nombre de pages.
Procédure
-
Préparez le contenu du PDF sous forme de texte encodé en base64. N’envoyez pas un chemin de fichier, une URL ou des données binaires brutes, car la valeur fournie est décodée comme du base64 avant la lecture du PDF.
-
Renseignez le champ de fichier avec cette chaîne base64. Le champ étant facultatif, une valeur vide peut être transmise, mais aucun PDF ne pourra alors être traité.
-
Lancez le traitement avec le contenu fourni. L’outil tente de décoder la chaîne, d’analyser le PDF, puis de créer un nouveau document en recopiant chaque page. Il active la compression des flux de contenu et traite les images avec une qualité de 60.
-
Examinez le résultat si le traitement réussit. Conservez la représentation PDF encodée en base64 renvoyée si vous devez la transmettre à une autre étape, puis comparez le nombre d’octets d’origine et le nombre d’octets après traitement. Vérifiez également le nombre de pages et le ratio de taille affiché.
-
En cas d’échec, contrôlez d’abord que la chaîne est bien du base64 et qu’elle représente un PDF lisible. Une erreur peut aussi survenir si la capacité nécessaire à l’écriture du PDF n’est pas disponible ou pendant la production du document.
Comprendre le résultat
Un traitement réussi renvoie quatre éléments utiles : une représentation du PDF traité encodée en base64, le nombre d’octets avant traitement, le nombre d’octets après traitement et le nombre de pages. Le ratio de taille est calculé à partir des deux nombres d’octets et arrondi à une décimale.
Un ratio positif ne doit pas être interprété comme une garantie de réduction. Selon le contenu du document, le résultat peut être plus volumineux ou ne pas présenter de réduction mesurable. Les images, la structure du PDF et les caractéristiques du fichier d’origine influencent le résultat, sans qu’une limite de taille, de nombre de pages ou de force de compression soit établie ici.
Si aucune sortie exploitable n’est produite, cela peut venir d’une valeur absente, d’un texte base64 mal formé, d’un PDF invalide, d’une structure PDF non prise en charge ou d’un problème lors de la création du document. Dans ce cas, le résultat ne permet pas de conclure que la compression a réussi.
Exemple pratique
Vous disposez d’un PDF que vous souhaitez traiter avant de l’envoyer à une autre étape de votre flux de travail.
Une personne encode le contenu d’un PDF en base64, renseigne cette chaîne dans le champ de fichier, lance le traitement, puis compare les deux nombres d’octets et vérifie le nombre de pages renvoyé.
La sortie attendue, si le traitement réussit, contient une nouvelle représentation du PDF en base64, deux nombres d’octets, un ratio de taille arrondi à une décimale et un nombre de pages.
Limites
- Aucune réduction de taille n’est garantie : le ratio dépend des deux tailles en octets et peut être nul ou négatif. Aucune limite de taille, de pages ou de compression n’est établie par les informations disponibles.
Erreurs fréquentes
- Erreur fréquente : fournir un chemin de fichier ou une URL au lieu d’une chaîne base64 représentant le PDF. Correction : encodez le contenu du PDF en base64, puis transmettez cette chaîne comme valeur du fichier.
Questions fréquentes
Puis-je fournir directement le chemin de mon fichier PDF ?
Oui, mais uniquement si le PDF est fourni comme une chaîne de texte encodée en base64. Un chemin local, une URL ou des données binaires brutes ne correspondent pas à l’entrée attendue.
Que se passe-t-il si je ne renseigne pas le fichier ?
Non. Si la valeur du fichier est vide, aucun PDF n’est fourni et le traitement échoue.
Le PDF obtenu sera-t-il forcément plus petit ?
Pas nécessairement. Le ratio est calculé à partir des tailles en octets et peut être nul ou négatif ; il faut donc vérifier les deux nombres renvoyés au lieu de supposer une réduction.