Conversion Excel en PDF

Convertir XLSB en PDF | Développer un convertisseur Excel en PDF en ligne

Le format XLSB spécifie le format de fichier binaire Excel et est très populaire car il peut être lu et écrit beaucoup plus rapidement, ce qui le rend extrêmement utile pour les très grandes feuilles de calcul. Cependant, pour visualiser le fichier XLSB, vous devez utiliser Microsoft Excel ou OpenOffice Calc (multiplateforme).Mais la conversion de ces fichiers en PDF est une solution viable. Dans cet article, nous allons donc discuter des détails de la manière dont nous pouvons convertir par programmation le format XLSB au format PDF.

API de conversion Excel

Aspose.Cells Cloud est une API de traitement de fichiers Excel basée sur l’architecture REST qui fournit les fonctionnalités de création, de modification et de transformation en formats de fichiers pris en charge. Nous allons utiliser Aspose.Cells Cloud SDK pour .NET,, la première étape consiste donc à l’installer sur le système. Veuillez consulter l’article suivant pour en savoir plus sur comment installer les SDK Aspose.Cloud.

Conversion XLSB en PDF en C#

Veuillez suivre les étapes ci-dessous pour effectuer la conversion XLSB en PDF à l’aide de C# .NET.

Convertir Excel en PDF

Dans cette section, nous allons discuter des étapes à suivre pour convertir le classeur complet au format PDF.

  • Tout d’abord, créez une instance de la classe CellsApi tout en passant les détails ClientID et ClientSecret comme arguments.
  • Deuxièmement, lisez le fichier XLSB d’entrée dans l’objet de flux à l’aide de File.OpenRead.
  • Troisièmement, téléchargez le fichier XLSB vers le stockage cloud à l’aide de la méthode UploadFile(…) de la classe CellsApi.
  • Enfin, appelez la méthode CellsWorkbookGetWorkbook(..) en prenant le nom XLSB en entrée, les détails du format de sortie et le nom du fichier PDF résultant.
// Pour des exemples complets et des fichiers de données, veuillez consulter 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Obtenez les informations d'identification du client à partir de https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// créer une instance CellsApi tout en transmettant ClientID et ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// nom du fichier Excel d'entrée
string name = "input.xlsb";
// nom du fichier résultant
string resultantFile = "Converted.pdf";

// format du fichier résultant
string format = "PDF";
        
try
{
    // charger le fichier XLSB à partir du lecteur local
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // télécharger le fichier d'entrée vers le stockage Cloud
        instance.UploadFile(name, file);
         
        // initialiser l'opération de conversion
        var response = instance.CellsWorkbookGetWorkbook(name, format: format,outPath:resultantFile); 
        
        if (response != null && response.Equals("OK"))
        {
            // afficher un message de confirmation dans la console
            Console.WriteLine("XLSB Successfully converted to PDF !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Enregistrer la feuille de calcul sélectionnée au format PDF

Dans cette section, nous allons discuter de la conversion d’une feuille de calcul spécifique du classeur XLSB au format PDF.

  • La première étape consiste à créer une instance de la classe CellsApi tout en transmettant les détails ClientID et ClientSecret comme arguments.
  • Deuxièmement, lisez le fichier XLSB d’entrée dans l’objet de flux à l’aide de File.OpenRead.
  • Téléchargez maintenant le fichier XLSB vers le stockage cloud à l’aide de la méthode UploadFile(…) de la classe CellsApi.
  • Enfin, appelez la méthode CellsWorksheetsGetWorksheet(..) qui prend le nom XLSB d’entrée, le nom de la feuille de calcul à convertir et le nom du fichier de sortie résultant comme arguments.
// Pour des exemples complets et des fichiers de données, veuillez consulter 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Obtenez les informations d'identification du client à partir de https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// créer une instance CellsApi tout en transmettant ClientID et ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// nom du fichier Excel d'entrée
string name = "input.xlsb";
// nom du fichier résultant
string resultantFile = "Converted.pdf";

// format du fichier résultant
string format = "PDF";

// nom de la feuille de calcul à convertir
string sheetName = "Sheet2";
        
try
{
    // charger le fichier XLSB à partir du lecteur local
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // télécharger le fichier d'entrée vers le stockage Cloud
        instance.UploadFile(name, file);
         
        // initialiser l'opération de conversion
        var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format); 
        
        if (response != null && response.Equals("OK"))
        {
            // afficher un message de confirmation dans la console
            Console.WriteLine("Worksheet successfully converted to PDF !");
            Console.ReadKey();
        }
        
        // appeler une méthode personnalisée pour enregistrer l'instance de Stream dans un fichier
        saveToDisk(response, @"C:\Users\Downloads\" + resultantFile)
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// méthode pour enregistrer l'instance de flux d'un fichier
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
Aperçu d'Excel vers PDF

Image 1 : Aperçu de la conversion d’Excel en PDF

Les fichiers d’exemple utilisés dans l’exemple ci-dessus peuvent être téléchargés à partir de input.xlsb, completeWorkbook.pdf et Worksheet2.pdf.

Enregistrer Excel au format PDF à l’aide de la commande cURL

Les commandes cURL sont également parmi les moyens les plus simples d’accéder aux API REST. Nous allons donc suivre deux approches pour convertir le fichier XLSB en PDF, à savoir convertir le fichier XLSB complet au format PDF ou convertir une feuille de calcul spécifique au format PDF. Nous devons donc d’abord générer des informations d’identification client basées sur un jeton d’accès JWT spécifiées sur tableau de bord Aspose.Cloud. Pour plus de détails, veuillez consulter comment obtenir un jeton JWT à l’aide d’un ID client et d’une clé secrète client.

Conversion d’un fichier Excel complet en PDF

Veuillez utiliser la commande suivante pour restituer le fichier XLSB complet déjà disponible dans le stockage Cloud au format PDF et enregistrer la sortie sur le stockage Cloud.

curl -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsb?format=PDF&isAutoFit=true&onlySaveTable=false&outPath=Resultant.pdf" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Si vous devez enregistrer la sortie sur le lecteur local, ignorez la valeur du paramètre outPath et utilisez le paramètre -o dans la commande cURL.

curl -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsb?format=PDF&isAutoFit=true&onlySaveTable=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o localSave.pdf

Convertir XLSB en demande en PDF

Si vous devez convertir un fichier XLSB pour le télécharger à partir d’un lecteur local et effectuer la conversion. Pour cela, nous devons utiliser l’API PutConvertWorkBook. Dans ce scénario, le fichier XLSB ne sera pas téléchargé vers le stockage Cloud, mais si la valeur est fournie pour le paramètre outPath, le fichier résultant est enregistré sur le stockage Cloud.

curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=PDF&outPath=putConvert.pdf" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d @TestCase.xlsb

Si nous devons charger le XLSB à partir du lecteur local et effectuer la conversion en PDF et que nous souhaitons également enregistrer la sortie sur le lecteur local, ignorez la valeur du paramètre outPath et utilisez l’argument -o dans la commande cURL.

curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=PDF" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d @TestCase.xlsb \
-o conveted.pdf

Enregistrer les feuilles de calcul Excel sélectionnées au format PDF

Si nous devons uniquement convertir les feuilles de calcul sélectionnées au format PDF, essayez d’utiliser l’API GetWorkSheetWithFormat. Lors de l’exécution de la commande suivante, la feuille de calcul 2 sera convertie uniquement au format PDF.

curl -X GET "https://api.aspose.cloud/v3.0/cells/input.xlsb/worksheets/Sheet2?format=PDF&verticalResolution=0&horizontalResolution=0" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o worksheet2.pdf

Conclusion

Dans cet article, nous avons exploré les étapes concernant la conversion des fichiers XLSB au format PDF. Veuillez noter que nos SDK sont open source et développés sous une licence MIT. Le code source complet est disponible sur GitHub. Lors de l’utilisation de l’API, si vous rencontrez des problèmes ou si vous avez d’autres questions, n’hésitez pas à nous contacter via le forum d’assistance client gratuit.

Articles connexes

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