Le fichier ODG est un dessin créé par Draw, une application d’édition de graphiques vectoriels disponible dans la suite Apache OpenOffice. Il contient une ou plusieurs pages pouvant inclure des lignes, des formes, des symboles et du texte. Le fichier ODG est enregistré dans la spécification OASIS OpenDocument, qui est un format basé sur XML. Afin d’ouvrir les fichiers ODG avec les programmes open source OpenOffice.org Draw et sa branche LibreOffice Draw. Cependant, si les fichiers ODG sont convertis en PSD, nous pouvons également enregistrer des calques, ce qui facilite le retour en arrière et la modification ultérieure du fichier. Dans cet article, nous allons discuter de la conversion du format ODG en PSD à l’aide de l’API REST.
- API de traitement d’images
- Convertir ODG en PSD en C#
- Conversion d’ODG en PSD à l’aide de la commande cURL
API de traitement d’images
Une grande variété de formats d’image est disponible sur le marché et une multitude d’API existent pour les traiter. Cependant, notre API basée sur REST offre les capacités uniques de traiter les principaux formats d’image, notamment JPEG, BMP, TIFF, GIF, PNG, PSD, SVG, DjVu, DICOM, DNG, etc. à l’aide d’une seule API. De plus, l’une des principales caractéristiques de nos API est sa capacité à gérer tous ces formats sans aucune dépendance tierce. Effectuez toutes vos tâches de traitement d’images à l’aide de l’API Cloud. Aucun téléchargement ou installation de logiciel supplémentaire n’est requis. Comme les API sont développées selon l’architecture REST, elles sont accessibles sur n’importe quelle plate-forme et n’importe quel type d’application, comme les applications de bureau, mobiles, Web ou hybrides.
Pour faciliter encore davantage la tâche de nos clients, nous avons créé des wrapper SDK autour des API Cloud afin que vous puissiez bénéficier de toutes les fonctionnalités et capacités dans le langage de votre choix. Dans cet article, nous allons aborder les fonctionnalités d’Aspose.Imaging Cloud SDK pour .NET.
Installation
La première étape de l’utilisation du SDK de programmation est son installation. Il est disponible en téléchargement sur NuGet et GitHub. Pour installer le SDK via NuGet, exécutez la commande suivante dans une fenêtre de terminal :
nuget install Aspose.Imaging-Cloud
Vous pouvez également envisager d’exécuter la commande suivante dans le gestionnaire de packages NuGet :
PM> Install-Package Aspose.Imaging-Cloud
Installation de Visual Studio
Nous pouvons également ajouter directement la référence Cloud SDK dans la solution 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 le package Aspose.Imaging-Cloud, sélectionnez la version appropriée dans l’onglet de droite et cliquez sur le bouton Ajouter un package
Abonnement Cloud gratuit
Désormais, afin de préserver l’intégrité et la confidentialité des données, nous avons ajouté une couche de sécurité, afin que seules les personnes autorisées puissent accéder au système. Par conséquent, vous devez créer un compte d’abonnement gratuit en visitant le tableau de bord Aspose.Cloud. Aucune carte de crédit ou autre détail de paiement n’est requis et vous pouvez effectuer jusqu’à 150 demandes de traitement de documents gratuites.
Vous pouvez utiliser votre compte GitHub ou Google pour vous inscrire simplement ou cliquer sur le bouton Créer un nouveau compte et fournir les informations requises. Connectez-vous maintenant au tableau de bord à l’aide des informations d’identification, développez la section Applications du tableau de bord et faites défiler vers le bas jusqu’à la section Informations d’identification du client pour voir les détails de l’ID client et du secret client.
Convertir ODG en PSD en C#
Veuillez suivre les étapes ci-dessous pour effectuer la conversion à l’aide de C# .NET.
- Tout d’abord, créez l’objet ImagingApi tout en transmettant les détails de l’ID client et du secret client comme arguments.
- Deuxièmement, lisez l’image ODG à 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.
- Nous devons maintenant créer une instance de la classe ConvertImageRequest qui prend le nom de l’image et le format de sortie résultant comme arguments.
- Appelez ensuite la méthode ConvertImage(…) de la classe ImagingApi pour lancer l’opération de conversion.
- Enfin, enregistrez la sortie du flux sur le lecteur local à l’aide de File.Create (la méthode personnalisée est partagée ci-dessous).
// Obtenez l'ID client à partir de https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// créer une instance ImagingApi
ImagingApi imagingApi= new ImagingApi( clientSecret,clientID,"https://api.aspose.cloud/");
// chemin de l'image ODG d'entrée
string imageFile = "file-example_PDF.odg";
// format du fichier de sortie
string format = "PSD";
// nom du fichier résultant
string resultantFile = "Converted.psd";
try
{
// charger le fichier à partir du lecteur local
using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + imageFile))
{
// créer une instance FileUploadRequest
var uploadFileRequest = new UploadFileRequest(imageFile, file);
// Télécharger l'image sur le stockage cloud
imagingApi.UploadFile(uploadFileRequest);
}
// Créer une demande de conversion d'image
var response = new ConvertImageRequest(imageFile, format, null, null);
// lancer l'opération de conversion
Stream updatedImage = imagingApi.ConvertImage(response);
// imprimer un message de réussite si la conversion réussit
if (response != null && response.Equals("OK"))
{
Console.WriteLine("ODG successfully converted to PSD !");
Console.ReadKey();
}
// méthode personnalisée pour enregistrer le fichier résultant sur le lecteur système local
saveToDisk(updatedImage, @"C:\Users\shahbnay\Desktop\" + resultantFile);
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// méthode personnalisée pour enregistrer le flux en tant qu'instance de fichier
static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
Conversion d’ODG en PSD à l’aide de la commande cURL
Comme mentionné précédemment, les API Cloud sont développées selon l’architecture REST, elles sont donc également accessibles à l’aide des commandes cURL. Cependant, avant d’effectuer l’opération de conversion de fichier, essayez de créer un jeton d’accès JWT basé sur vos informations d’identification client. Veuillez exécuter la commande cURL suivante pour générer le jeton d’accès JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Étant donné que nous allons utiliser l’API, elle s’attend à ce que le fichier ODG d’entrée soit déjà disponible dans le stockage Cloud. Par conséquent, utilisez la commande cURL suivante pour télécharger le fichier sur le stockage Cloud.
curl -X PUT "https://api.aspose.cloud/v3.0/imaging/storage/file/file-example_PDF.odg" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{}}
Maintenant que nous avons téléchargé le fichier ODG sur le stockage Cloud, essayez d’utiliser la commande suivante pour convertir le fichier au format PSD.
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/file-example_PDF.odg/convert?format=PSD" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.psd
À des fins de test, le fichier ODG d’exemple utilisé dans l’exemple ci-dessus peut être téléchargé à partir de file-examplePDF.odg.
Conclusion
Dans cet article, nous avons abordé les fonctionnalités d’Aspose.Imaging Cloud pour les formats d’image courants. De plus, nous avons spécifiquement abordé les détails de la manière dont nous pouvons convertir des fichiers image ODG au format PSD à l’aide d’un extrait de code C# .NET. Dans la section suivante, nous avons abordé en détail la manière dont nous pouvons effectuer la même conversion à l’aide des commandes cURL. Veuillez également noter que les SDK Cloud sont développés sous la licence MIT, de sorte que le code source complet est disponible sur GitHub.
Si vous rencontrez des problèmes lors de l’utilisation de l’API ou si vous avez d’autres questions, n’hésitez pas à nous contacter via le Forum d’assistance produit gratuit.
Articles connexes
Nous vous recommandons de visiter les liens suivants pour en savoir plus sur :