Excel zu PDF

XLSB in PDF konvertieren | Excel zu PDF-Konverter online entwickeln

Das Format XLSB bezeichnet das Excel-Binärdateiformat und ist sehr beliebt, da es viel schneller gelesen und geschrieben werden kann, was es für sehr große Tabellenkalkulationen äußerst nützlich macht. Um die XLSB-Datei anzuzeigen, müssen Sie jedoch Microsoft Excel oder OpenOffice Calc (plattformübergreifend) verwenden. Die Konvertierung dieser Dateien in PDF ist jedoch eine praktikable Lösung. In diesem Artikel werden wir daher die Details besprechen, wie wir XLSB programmgesteuert in das PDF-Format konvertieren können.

Excel-Konvertierungs-API

Aspose.Cells Cloud ist eine auf REST-Architektur basierende API zur Verarbeitung von Excel Dateien, die die Möglichkeit bietet, unterstützte Dateiformate zu erstellen, zu bearbeiten und in diese umzuwandeln. Wir werden Aspose.Cells Cloud SDK für .NET verwenden, daher besteht der erste Schritt darin, es über das System zu installieren. Bitte lesen Sie den folgenden Artikel, um mehr darüber zu erfahren, wie man Aspose.Cloud SDKs installiert.

XLSB zu PDF in C#

Befolgen Sie die unten angegebenen Schritte, um eine XLSB- in eine PDF-Konvertierung mit C# .NET durchzuführen.

Konvertieren Sie Excel in PDF

In diesem Abschnitt besprechen wir die Schritte zum Konvertieren der gesamten Arbeitsmappe in das PDF-Format.

  • Erstellen Sie zunächst eine Instanz der CellsApi Klasse und übergeben Sie dabei die ClientID und ClientSecret-Details als Argumente.
  • Zweitens lesen Sie die XLSB-Eingabedatei mit File.OpenRead in das Stream Objekt.
  • Drittens: Laden Sie die XLSB-Datei mit der UploadFile(…)-Methode der CellsApi Klasse in den Cloud-Speicher hoch.
  • Rufen Sie abschließend die Methode CellsWorkbookGetWorkbook(..) auf und übernehmen Sie den XLSB-Eingabenamen, die Ausgabeformatdetails und den Namen der resultierenden PDF-Datei.
// Vollständige Beispiele und Datendateien finden Sie unter 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Holen Sie sich die Client-Anmeldeinformationen von https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// Erstellen Sie eine CellsApi-Instanz und übergeben Sie dabei ClientID und ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// Name der Excel-Eingabedatei
string name = "input.xlsb";
// Name der resultierenden Datei
string resultantFile = "Converted.pdf";

// Format der resultierenden Datei
string format = "PDF";
        
try
{
    // XLSB-Datei vom lokalen Laufwerk laden
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // Eingabedatei in den Cloud-Speicher hochladen
        instance.UploadFile(name, file);
         
        // Initialisieren Sie den Konvertierungsvorgang
        var response = instance.CellsWorkbookGetWorkbook(name, format: format,outPath:resultantFile); 
        
        if (response != null && response.Equals("OK"))
        {
            // Bestätigungsmeldung in der Konsole anzeigen
            Console.WriteLine("XLSB Successfully converted to PDF !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Ausgewähltes Arbeitsblatt als PDF speichern

In diesem Abschnitt besprechen wir die Konvertierung eines bestimmten Arbeitsblatts in der XLSB-Arbeitsmappe in das PDF-Format.

  • Der erste Schritt besteht darin, eine Instanz der CellsApi Klasse zu erstellen und dabei die ClientID und ClientSecret-Details als Argumente zu übergeben.
  • Zweitens lesen Sie die XLSB-Eingabedatei mit File.OpenRead in das Stream Objekt.
  • Laden Sie jetzt die XLSB-Datei mit der UploadFile(…)-Methode der CellsApi Klasse in den Cloud-Speicher hoch.
  • Rufen Sie abschließend die Methode CellsWorksheetsGetWorksheet(..) auf, die als Argumente den XLSB-Eingabenamen, den zu konvertierenden Arbeitsblattnamen und den resultierenden Ausgabedateinamen verwendet.
// Vollständige Beispiele und Datendateien finden Sie unter 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Holen Sie sich die Client-Anmeldeinformationen von https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// Erstellen Sie eine CellsApi-Instanz und übergeben Sie dabei ClientID und ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// Name der Excel-Eingabedatei
string name = "input.xlsb";
// Name der resultierenden Datei
string resultantFile = "Converted.pdf";

// Format der resultierenden Datei
string format = "PDF";

// Name des zu konvertierenden Arbeitsblattes
string sheetName = "Sheet2";
        
try
{
    // XLSB-Datei vom lokalen Laufwerk laden
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // Eingabedatei in den Cloud-Speicher hochladen
        instance.UploadFile(name, file);
         
        // Initialisieren Sie den Konvertierungsvorgang
        var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format); 
        
        if (response != null && response.Equals("OK"))
        {
            // Bestätigungsmeldung in der Konsole anzeigen
            Console.WriteLine("Worksheet successfully converted to PDF !");
            Console.ReadKey();
        }
        
        // Rufen Sie eine benutzerdefinierte Methode auf, um die Stream-Instanz in einer Datei zu speichern
        saveToDisk(response, @"C:\Users\Downloads\" + resultantFile)
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// Methode zum Speichern einer Stream-Instanz in einer Datei
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
Excel zu PDF-Vorschau

Bild 1: - Vorschau der Excel zu PDF-Konvertierung

Die im obigen Beispiel verwendeten Beispieldateien können von input.xlsb, completeWorkbook.pdf und Worksheet2.pdf heruntergeladen werden.

Speichern Sie Excel als PDF mit dem cURL-Befehl

Die cURL-Befehle gehören auch zu den einfachsten Möglichkeiten, auf REST-APIs zuzugreifen. Daher werden wir zwei Ansätze zum Konvertieren der XLSB-Datei in PDF verfolgen, d. h. das Konvertieren der gesamten XLSB-Datei in das PDF-Format oder das Konvertieren eines bestimmten Arbeitsblatts in das PDF-Format. Daher müssen wir zunächst JWT-Zugriffstoken-basierte Client-Anmeldeinformationen generieren, die über das Aspose.Cloud-Dashboard angegeben werden. Weitere Einzelheiten finden Sie unter So erhalten Sie ein JWT-Token mithilfe einer Client-ID und eines geheimen Client-Schlüssels.

Konvertierung von komplettem Excel in PDF

Verwenden Sie den folgenden Befehl, um die vollständige XLSB-Datei, die bereits im Cloud-Speicher verfügbar ist, in das PDF-Format zu konvertieren und die Ausgabe im Cloud-Speicher zu speichern.

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>"

Falls Sie die Ausgabe auf dem lokalen Laufwerk speichern müssen, überspringen Sie den Parameterwert outPath und verwenden Sie den Parameter -o im cURL-Befehl.

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

XLSB in Request in PDF konvertieren

Falls Sie eine XLSB-Datei konvertieren müssen, um sie von einem lokalen Laufwerk hochzuladen, führen Sie die Konvertierung durch. Zu diesem Zweck müssen wir die API PutConvertWorkBook verwenden. In diesem Szenario wird die XLSB-Datei nicht in den Cloud-Speicher hochgeladen, aber wenn der Wert für den Parameter outPath angegeben wird, wird die resultierende Datei im Cloud-Speicher gespeichert.

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

Falls wir die XLSB-Datei vom lokalen Laufwerk laden und die Konvertierung in PDF durchführen müssen und die Ausgabe auch auf dem lokalen Laufwerk speichern möchten, überspringen Sie den Wert für den outPath-Parameter und verwenden Sie das Argument -o im cURL-Befehl.

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

Ausgewählte Excel-Arbeitsblätter als PDF speichern

Falls wir nur ausgewählte Arbeitsblätter in das PDF-Format konvertieren müssen, versuchen Sie es mit der API GetWorkSheetWithFormat. Wenn Sie den folgenden Befehl ausführen, wird nur Arbeitsblatt2 in PDF konvertiert.

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

Abschluss

In diesem Artikel haben wir die Schritte zur Konvertierung der XLSB Dateien in das PDF-Format untersucht. Bitte beachten Sie, dass unsere SDKs Open Source sind und unter einer MIT-Lizenz entwickelt werden. Der vollständige Quellcode ist auf GitHub verfügbar. Wenn Sie bei der Verwendung der API auf Probleme stoßen oder weitere Fragen haben, können Sie uns gerne über das kostenlose Kundensupportforum kontaktieren.

Verwandte Artikel

Wir empfehlen Ihnen, die folgenden Links zu besuchen, um mehr zu erfahren über: