Les images JPG ou JPEG font partie des images raster populaires car elles utilisent un algorithme complexe de compression avec perte permettant aux utilisateurs de créer des graphiques plus petits. La majorité des appareils, y compris les ordinateurs de bureau, mobiles et autres appareils portables, prennent en charge les images JPG. Maintenant, si nous devons partager les images en masse, la conversion de JPG en PDF semble être une solution viable. Dans cet article, nous allons discuter des détails sur la façon de convertir JPG en PDF en Python.
Nous avons récemment développé un service gratuit Text to GIF, que vous pouvez utiliser pour créer des animations intéressantes à partir de textes simples.
API de conversion JPG en PDF
La portée de cet article se limite au langage Python, nous allons donc mettre l’accent sur l’utilisation de Aspose.PDF Cloud SDK for Python. Il s’agit d’un wrapper autour de l’API Cloud REST et vous permet d’effectuer toutes les fonctionnalités de traitement de fichiers PDF dans les applications Python. Il permet de créer, de modifier et de transformer des fichiers PDF en divers formats pris en charge. Vous pouvez également charger une variété de fichiers, notamment EPUB, PS, SVG, XPS, JPEG, etc., et les transformer en PDF.
Maintenant, la première étape est l’installation du SDK qui est disponible en téléchargement sur les référentiels PIP et GitHub. Veuillez exécuter la commande suivante sur le terminal/invite de commande pour installer la dernière version du SDK sur le système.
pip install asposepdfcloud
Après l’installation, la prochaine étape majeure est l’abonnement gratuit à nos services cloud via tableau de bord Aspose.Cloud. L’objectif de cet abonnement est de permettre aux seules personnes autorisées d’accéder à nos services de traitement de fichiers. Si vous avez un compte GitHub ou Google, inscrivez-vous simplement ou cliquez sur le bouton Créer un nouveau compte.
Convertir JPG en PDF en Python
La conversion à l’aide d’un extrait de code python est très pratique. Veuillez suivre les étapes définies ci-dessous pour répondre à cette exigence.
- Tout d’abord, créez une instance de la classe ApiClient tout en fournissant l’ID client et le secret client comme arguments
- Deuxièmement, créez un objet de la classe PdfApi qui prend l’objet ApiClient comme argument d’entrée
- Troisièmement, créez une instance de la classe ImageTemplatesRequest où nous définissons le nom de l’image source et les propriétés associées telles que la largeur, la hauteur, les détails de la marge
- Enfin, appelez la méthode putimageinstoragetopdf(..) de la classe PdfApi pour effectuer la conversion
# obtenir les informations d'identification du client à partir de https://dashboard.aspose.cloud/
def image2PDF():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credetials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# créer une instance PdfApi en passant PdfApiClient comme argument
pdf_api = PdfApi(pdf_api_client)
#source image file
input_file = 'source.jpg'
#resultant PDF document
resultant_file = 'Resultant.pdf'
image_templates_details = asposepdfcloud.ImageTemplatesRequest
{
"IsOCR": True,
"OCRLangs": "eng",
"ImagesList": [
{
"ImagePath": input_file,
"ImageSrcType": "ImageSrcType.Common",
"LeftMargin": 10,
"RightMargin": 10,
"TopMargin": 10,
"BottomMargin": 10,
"PageWidth": 800,
"PageHeight": 1000,
"MarginInfo": {
"Left": 10,
"Right": 10,
"Top": 10,
"Bottom": 10
}
}
]
}
# appeler l'API pour convertir l'image au format PDF
response = pdf_api.put_image_in_storage_to_pdf(name=resultant_file, image_templates= image_templates_details)
# imprimer le message dans la console (facultatif)
print('Image successfully converted to PDF format !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
Si nous devons convertir plusieurs images en un seul appel, veuillez spécifier plusieurs instances de ImagesList dans l’objet ImageTemplatesRequest.
JPG en PDF à l’aide des commandes cURL
Les commandes cURL offrent un moyen pratique d’accéder aux API REST via le terminal de ligne de commande. Comme Aspose.PDF Cloud est développé selon l’architecture REST, nous pouvons également y accéder via des commandes cURL. Maintenant, la première étape consiste à créer un jeton Web JSON (JWT) basé sur vos informations d’identification client individuelles. Veuillez donc exécuter la commande suivante pour générer le jeton JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Une fois le jeton JWT généré, veuillez utiliser la commande cURL suivante pour convertir le format JPG au format PDF. Le fichier résultant est ensuite téléchargé sur le stockage en nuage.
curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/Resultant.pdf/create/images" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{ \"IsOCR\": true, \"OCRLangs\": \"eng\", \"ImagesList\": [ { \"ImagePath\": \"source.jpg\", \"ImageSrcType\": \"Common\", \"LeftMargin\": 10, \"RightMargin\": 10, \"TopMargin\": 10, \"BottomMargin\": 10, \"PageWidth\": 800, \"PageHeight\": 1000, \"MarginInfo\": { \"Left\": 10, \"Right\": 10, \"Top\": 10, \"Bottom\": 10 } } ]}"
Pour votre information, le fichier JPG source et un document PDF résultant sont téléchargés sur source.jpg et Image2PDF-Resultant.pdf.
Conclusion
Dans cet article, nous avons discuté des étapes pour convertir JPG en PDF en utilisant Python. Tout en suivant les mêmes instructions, nous pouvons également convertir des images PNG, BMP et GIF en PDF. Nous avons également découvert l’approche de conversion de JPG en PDF à l’aide des commandes cURL. Néanmoins, nos SDK Cloud sont développés sous une licence MIT, de sorte que leur extrait de code complet est disponible en téléchargement gratuit sur GitHub.
Si vous avez des questions ou si vous rencontrez des problèmes lors de l’utilisation de nos API, n’hésitez pas à nous contacter via le forum d’assistance client gratuit.
Articles Liés
Nous vous recommandons également de visiter les liens suivants pour en savoir plus sur