(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
- Convertir PNG en PDF
- Conversion de PNG en PDF en ligne à l’aide des commandes cURL
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 :
- Ouvrez l’explorateur de solutions.
- Développez le projet et cliquez avec le bouton droit sur le dossier Packages dans votre solution.
- Sélectionnez l’option Gérer les packages NuGet…
- Cliquez sur l’onglet Parcourir et recherchez « Aspose.Imaging-Cloud ».
- 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.
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);
}
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.
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 :