jpg en pdf

Conversion de fichiers JPG en PDF en ligne

Les images JPG ou JPEG sont très populaires car elles utilisent un algorithme de compression complexe avec perte permettant aux utilisateurs de créer des graphiques plus petits. La majorité des appareils, y compris les ordinateurs de bureau, les appareils mobiles et autres appareils portables, prennent en charge les images JPG. Cependant, si nous devons partager un grand ensemble d’images ou les compresser en une seule archive, nous pouvons les convertir en un seul format de document portable (PDF).Dans cet article, nous allons discuter des détails sur la façon de convertir un JPG en PDF à l’aide de l’API REST.

API de conversion JPG en PDF

Aspose.Imaging Cloud est l’une de nos API populaires offrant la possibilité de manipuler des images sur le cloud. Certaines des fonctionnalités intéressantes incluent le redimensionnement, le recadrage, la rotation et la conversion d’images vers d’autres formats de fichiers pris en charge. Il est développé selon l’architecture de l’API REST, il est donc indépendant de la plate-forme et peut facilement s’intégrer à d’autres services cloud. De plus, lorsque vous utilisez des SDK spécifiques au langage de programmation, il prend en charge les détails de bas niveau tout en vous permettant de vous concentrer sur l’écriture de code spécifique aux exigences de votre projet. Aspose.Imaging Cloud SDK for .NET est un wrapper autour d’Aspose.Imaging et est capable de convertir une image en PDF.

API de conversion PDF en JPG

De même, Aspose.PDF Cloud est l’une de nos principales API REST permettant aux utilisateurs de créer, signer numériquement, diviser, fusionner et convertir des fichiers PDF en HTML, XLS, XLSX, PPTX, DOC, XML, etc. En même temps, il vous permet également de transformer EPUB, PS, SVG, XPS, JPEG et d’autres formats populaires en PDF.

Bien que les deux API offrent la possibilité de transformer des images raster JPG au format PDF, nous allons nous concentrer sur la conversion à l’aide de Aspose.PDF Cloud SDK pour .NET.

Installation

La première étape pour commencer à utiliser le SDK est son installation. Elle est disponible en téléchargement sur NuGet et GitHub. Veuillez exécuter la commande suivante dans le terminal pour installer le SDK via NuGet :

nuget install Aspose.Pdf-Cloud

Ou exécutez la commande suivante dans le gestionnaire de packages NuGet :

PM> Install-Package Aspose.Pdf-Cloud

Une autre approche est l’installation directement dans Visual Studio :

  1. Ouvrez l’explorateur de solutions.
  2. Développez le projet et cliquez avec le bouton droit sur le dossier Packages dans votre solution.
  3. Sélectionnez l’option Gérer les packages NuGet…
  4. Cliquez sur l’onglet Parcourir et recherchez « Aspose.Pdf-Cloud ».
  5. Cliquez sur le package Aspose.Pdf-Cloud, sélectionnez la version appropriée dans l’onglet de droite et cliquez sur le bouton Ajouter un package.
Paquet NuGet Cloud Aspose.PDF

Image 1 : Aspose.PDF Cloud en tant que package NuGet.

Après l’installation, nous devons créer un compte d’abonnement gratuit en visitant le tableau de bord Aspose.Cloud où vous pouvez utiliser votre compte GitHub / Google existant ou simplement vous inscrire et obtenir vos informations d’identification client.

Comment convertir un fichier JPG en PDF en C#

Veuillez suivre les instructions ci-dessous pour convertir le format JPEG au format PDF à l’aide du code C# .NET.

  • Tout d’abord, définissez les détails de l’ID client et du secret client à l’aide d’objets chaîne.
  • Deuxièmement, initialisez l’objet PdfApi tout en transmettant les détails de l’ID client et du secret client comme arguments.
  • Troisièmement, lisez le contenu du fichier et téléchargez-le sur le stockage Cloud à l’aide de la méthode UploadFile(..) de PdfApi.
  • Ensuite, créez un objet de classe ImageTemplatesRequest dans lequel nous définissons si l’OCR est activé sur le fichier image, la langue pour l’OCR, les détails de marge pour l’image dans PDF et les détails de marge de page.
  • Enfin, appelez la méthode PutImageInStorageToPdf(..) de la classe PdfApi qui prend le nom du PDF de sortie et l’objet ImageTemplatesRequest comme arguments.
// obtenir les informations d'identification du client à partir de https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// Créer une instance de PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// nom du fichier JPG d'entrée
string imageFile = "word-to-jpg.jpeg";

// nom du PDF résultant à générer sur le stockage Cloud
string resultantFile = "converted.pdf";

// lire le fichier image à partir du stockage local
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
{
    // Télécharger le document original sur le stockage cloud
    pdfApi.UploadFile(imageFile,file);
}

// créer une instance ImageTemplateRequest définissant les propriétés du PDF de sortie
// Nous avons défini les détails des marges pour le PDF et avons activé les propriétés OCR 
ImageTemplatesRequest imageTemplatesRequest = new ImageTemplatesRequest(IsOCR: true,
    OCRLangs: "eng",
    ImagesList: new List<ImageTemplate>()
    {
        new ImageTemplate(ImagePath: $"word-to-jpg.jpeg", ImageSrcType: ImageSrcType.Common, LeftMargin : 10, RightMargin : 10)
    });
    
try
{
    // Appelez le SDK pour convertir le fichier JPG en PDF et enregistrer la sortie dans le stockage Cloud
    var apiResponse = pdfApi.PutImageInStorageToPdf(resultantFile, imageTemplatesRequest);

    if (apiResponse != null && apiResponse.Status.Equals("OK"))
    {
        Console.WriteLine("JPG successfully converted to PDF !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
} 
Aperçu JPG en PDF

Image 2 : Aperçu de la conversion JPG en PDF.

Convertir plusieurs fichiers JPG en PDF en ligne

image en pdf

Image 3 : Convertissez plusieurs images en PDF.

Si nous avons besoin de convertir un grand nombre d’images au format PDF, il nous suffit de créer davantage d’instances de la classe ImageTemplate dans l’objet ImageTemplatesRequest. Veuillez consulter l’extrait de code ci-dessous qui montre avec quelle facilité nous pouvons convertir trois images disponibles dans le stockage Cloud en un seul document PDF.

De même, vous pouvez spécifier des détails de marge différents pour chaque image placée dans le document PDF.

ImageTemplatesRequest imageTemplatesRequest = new ImageTemplatesRequest(IsOCR: true,
                OCRLangs: "eng",
                ImagesList: new List<ImageTemplate>()
                {
                    new ImageTemplate(ImagePath: $"jpg_to_pdf.jpg", ImageSrcType: ImageSrcType.Common, LeftMargin : 10, RightMargin : 10),
                    new ImageTemplate(ImagePath: $"word-to-jpg.png", ImageSrcType: ImageSrcType.Common, LeftMargin : 0, RightMargin : 0),
                    new ImageTemplate(ImagePath: $"word-to-pdf.jpg", ImageSrcType: ImageSrcType.Common, LeftMargin : 5, RightMargin : 5)
                });
combiner jpg en pdf

Image 4 : Aperçu de 3 combinaisons de JPG en PDF.

Convertir JPG en PDF à l’aide des commandes cURL

Comme Aspose.PDF Cloud est développé selon l’architecture REST, il est également accessible via les commandes cURL. Cependant, avant d’accéder aux API, nous devons générer un jeton Web JSON (JWT) basé sur les détails ClientID et ClientSecret récupérés à partir du tableau de bord Aspose.Cloud. Veuillez exécuter la commande suivante dans le terminal pour générer le jeton JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Une fois le jeton JWT généré, exécutez la commande suivante pour convertir l’image JPG au format PDF et enregistrer la sortie dans le stockage Cloud.

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/converted.pdf/create/images" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{  \"IsOCR\": true,  \"ImagesList\": [    {      \"ImagePath\": \"word-to-jpg.jpeg\",      \"ImageSrcType\": \"Common\",      \"LeftMargin\": 0,      \"RightMargin\": 0,      \"TopMargin\": 0,      \"BottomMargin\": 0,      \"PageWidth\": 800,      \"PageHeight\": 800,      \"MarginInfo\": {        \"Left\": 10,        \"Right\": 10,        \"Top\": 10,        \"Bottom\": 10      }    }  ]}"

Conclusion

Dans cet article, nous avons abordé les détails relatifs à la conversion de JPG en PDF à l’aide d’Aspose.PDF Cloud. L’API est si robuste qu’avec le même extrait de code, vous pouvez également convertir des fichiers PNG en PDF, des fichiers TIFF en PDF et des images en PDF. De plus, le SDK est distribué sous une licence MIT et son code source complet est disponible en téléchargement sur GitHub.

Si vous avez des questions à ce sujet, n’hésitez pas à nous contacter via nos Forums d’assistance produit gratuits.

Articles connexes

Vous pouvez envisager de visiter les liens suivants pour en savoir plus sur :