PNG en PDF

Convertir PNG en PDF | Combiner PNG en PDF en ligne

(PNG) (Portable Network Graphics) et PDF(Portable Document Format) ont des objectifs distincts dans le monde numérique. PNG est largement utilisé pour les images de haute qualité en raison de sa compression sans perte et de sa prise en charge de la transparence, ce qui le rend idéal pour la conception Web, la création graphique et le contenu visuel détaillé. D’autre part, PDF est un format universel pour le partage et l’archivage de documents, garantissant la cohérence de la mise en page sur tous les appareils. La conversion de PNG en PDF est un processus bénéfique pour créer des compilations et générer des rapports professionnels

API de conversion d’images

Aspose.Imaging Cloud est notre API REST dédiée développée pour faciliter la tâche de nos clients à la recherche de capacités de traitement et de manipulation d’images dans le Cloud. Vous pouvez effectuer des opérations telles que le redimensionnement, le recadrage, la rotation, la mise à l’échelle, le retournement, la recherche et l’exportation d’images vers d’autres formats de fichiers pris en charge. Maintenant, conformément à cet article, nous allons utiliser Aspose.Imaging Cloud SDK pour .NET qui est un wrapper autour d’Aspose.Imaging Cloud.

Installation

Le SDK .NET Cloud 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.Imaging-Cloud

Si vous devez effectuer l’installation à partir du gestionnaire de packages NuGet, veuillez exécuter la commande suivante

PM> Install-Package Aspose.Imaging-Cloud

Installer dans Visual Studio

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.Imaging-Cloud ».
  5. Cliquez sur la case à cocher en regard du package Aspose.Imaging-Cloud, sélectionnez la version appropriée dans l’onglet de droite et cliquez sur le bouton Ajouter un package.
Aspose.Imaging-Cloud

Image 1 : Aspose.Imaging-Cloud en tant que package NuGet.

Abonnement au Cloud

L’étape suivante consiste à créer un compte d’abonnement gratuit en visitant le tableau de bord Aspose.Cloud. Si vous avez un compte GitHub ou Google, inscrivez-vous simplement. Sinon, cliquez sur le bouton Créer un nouveau compte et fournissez les informations requises.

Convertir PNG en PDF

Afin de convertir une image PNG au format PDF, nous pouvons utiliser l’une des deux API suivantes pour répondre à cette exigence :

L’API GET s’attend à ce que vous téléchargiez d’abord une image sur Cloud Storage, puis que vous effectuiez la conversion. Alors que la deuxième API vous oblige à transmettre directement l’image dans le corps de la requête et le résultat final est stocké sur Cloud Storage.

Charger un fichier PNG à partir du stockage cloud

Les étapes suivantes définissent comment nous pouvons d’abord télécharger une image sur le stockage Cloud, puis effectuer la conversion. Si nous ignorons la routine de téléchargement d’image, nous pouvons également convertir n’importe quelle image existante dans le stockage Cloud au format PDF avec le même extrait de code.

  • Tout d’abord, nous devons créer un objet ImagingApi tout en transmettant les détails de l’ID client et du secret client comme arguments.
  • Deuxièmement, chargez l’image PNG à partir du lecteur local et transmettez-la comme argument à l’objet UploadFileRequest.
  • Troisièmement, appelez la méthode UploadFile(…) de ImagingApi pour télécharger le fichier vers le stockage Cloud (vous pouvez ignorer cette étape si l’image est déjà disponible dans le stockage Cloud).
  • Créez une instance de la classe ConvertImageRequest qui prend le nom de l’image et le format de sortie résultant comme arguments. Les noms de dossier et de stockage sont facultatifs.
  • Appelez maintenant la méthode ConvertImage(…) de la classe ImagingApi pour lancer la conversion.
  • Enfin, comme la réponse contient une image diffusée en continu, nous pouvons l’enregistrer sur un lecteur local en utilisant File.Create un objet (la méthode est présentée ci-dessous).
// Obtenez l'ID client à partir de https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
 
// chemin du fichier PNG d'entrée
string imageFile = "poodle.png";
 
// format du fichier de sortie
string format = "pdf";
 
// nom du document PDF résultant
string resultantFile = "resultant.pdf";

// charger le fichier à partir du lecteur local
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
{
    var uploadFileRequest = new UploadFileRequest(imageFile, file);

    // Télécharger le document original sur le stockage cloud
    imagingApi.UploadFile(uploadFileRequest);
}

try
{
    // Créer une demande d'image
    var request = new ConvertImageRequest(imageFile, format, null, null);
    
    // lancer l'opération de conversion
    Stream updatedImage = imagingApi.ConvertImage(request);

    // imprimer un message de réussite si la conversion réussit
    if (request != null && request.Equals("OK"))
    {
        Console.WriteLine("The PNG successfully converted to PDF !");
    }
    
    // appeler la méthode pour enregistrer la sortie sur le lecteur système
    saveToDisk(updatedImage, "/Users/nshahbaz/Desktop/"+resultantFile);
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}  

// méthode personnalisée pour enregistrer l'objet Steam en tant qu'instance de fichier
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Charger le fichier PNG à partir du lecteur local

Dans la section suivante, nous allons utiliser l’API CreateConvertedImage pour convertir une image directement transmise dans le corps de la requête.

  • La première étape consiste à créer un objet ImagingApi qui prend les détails de l’ID client et du secret client comme arguments.
  • Deuxièmement, lisez l’image PNG à partir du lecteur local à l’aide de l’objet File.OpenRead.
  • Troisièmement, créez un objet ConvertedImageRequest qui prend ImageStream et le format de sortie comme arguments.
  • Appelez ensuite la méthode CreateConvertedImage(…) de ImagingApi pour effectuer l’opération de conversion.
  • Enfin, enregistrez le PDF résultant à l’aide de Fichier.Créer un objet.
// Obtenez l'ID client à partir de https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// chemin du fichier PNG d'entrée
string imageFile = "poodle.png";
 
// format du fichier de sortie
string format = "pdf";
 
// nom du document PDF résultant
string resultantFile = "resultant.pdf";

try
{
    using (var imageStream = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
    {
         var request = new CreateConvertedImageRequest(imageStream, format, null, null);
         Stream updatedImage = imagingApi.CreateConvertedImage(request);

         if (request != null && request.Equals("OK"))
         {
             Console.WriteLine("PNG successfully converted to PDF !");
         }

         // Enregistrer l'image mise à jour sur le stockage local
         using (var fileStream = File.Create("/Users/nshahbaz/Desktop/" + resultantFile))
         {
             updatedImage.Seek(0, SeekOrigin.Begin);
             updatedImage.CopyTo(fileStream);
         }
     }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Aperçu de la conversion PNG en PDF

Image 3 : Aperçu de la conversion PNG en PDF.

Vous pouvez envisager de télécharger l’entrée poodle.png et le resultant.pdf converti à des fins de test.

Conversion de PNG en PDF en ligne à l’aide des commandes cURL

Nos API sont également accessibles via les commandes cURL. Nous allons donc convertir un fichier PNG en PDF à l’aide des commandes cURL. Nous devons donc d’abord générer un jeton d’accès JWT basé sur les détails de l’ID client et du secret client.

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 d’accès généré, exécutez la commande suivante pour convertir une image PNG disponible dans le stockage Cloud au format PDF. Le PDF de sortie est ensuite stocké sur un disque local.

curl -X GET "https://api.aspose.cloud/v3.0/imaging/poodle.png/convert?format=pdf" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o /Users/nshahbaz/Desktop/myResultant.pdf

Convertisseur PNG en PDF gratuit

Afin de découvrir les incroyables capacités de l’API Cloud pour la conversion d’images PNG en PDF, vous pouvez essayer d’utiliser notre application Convertisseur PNG en PDF Acrobat 3D gratuit en ligne.

convertisseur png en pdf

Un aperçu de l’application gratuite de conversion PNG en PDF Acrobat 3D

Conclusion

Dans cet article, nous avons exploré les capacités de Aspose.Imaging Cloud pour convertir le format PNG en PDF. Nous avons également observé que la conversion peut être effectuée à l’aide de .NET Cloud SDK ainsi que de la commande cURL. Nous avons également fourni l’interface utilisateur Swagger afin que vous puissiez tester l’API REST directement dans le navigateur.

Veuillez également noter que le SDK Cloud est distribué sous une licence MIT et que son code source complet est disponible en téléchargement sur GitHub. Si vous rencontrez des problèmes ou avez des questions lors de l’utilisation de l’API, n’hésitez pas à nous contacter via le Forum d’assistance produit gratuit.

Articles connexes

Nous vous recommandons également de visiter les liens suivants pour en savoir plus sur :