Excelből PDF-be

XLSB konvertálása PDF-be | Fejlesszen online Excel–PDF konvertert

Az XLSB formátum az Excel bináris fájlformátumát határozza meg, és meglehetősen népszerű, mert sokkal gyorsabban olvasható és írható, így rendkívül hasznos nagyméretű táblázatok esetén. Az XLSB fájl megtekintéséhez azonban Microsoft Excel vagy OpenOffice Calc (többplatformos) programot kell használnia. De ezeknek a fájloknak PDF formátumba konvertálása életképes megoldás. Tehát ebben a cikkben megvitatjuk annak részleteit, hogyan konvertálhatjuk programozottan az XLSB-t PDF formátumba.

Excel konverziós API

Az Aspose.Cells Cloud egy REST architektúrán alapuló Excel fájlfeldolgozó API, amely lehetővé teszi a támogatott fájlformátumok létrehozását, szerkesztését és átalakítását. Az Aspose.Cells Cloud SDK for .NET, alkalmazást fogjuk használni, így az első lépés a rendszeren keresztüli telepítés. Kérjük, olvassa el a következő cikket, ha többet szeretne megtudni az Aspose.Cloud SDK-k telepítéséről.

XLSB-ből PDF-be C#-ban

Kövesse az alábbi lépéseket az XLSB-ből PDF-be konvertálásához C# .NET használatával.

Az Excel konvertálása PDF-be

Ebben a részben a teljes munkafüzet PDF formátumba konvertálásának lépéseit tárgyaljuk.

  • Először hozzon létre egy CellsApi osztály példányt, miközben argumentumként adja át a ClientID és a ClientSecret adatokat.
  • Másodszor olvassa be a bemeneti XLSB fájlt a stream objektumba a File.OpenRead segítségével.
  • Harmadszor töltse fel az XLSB-fájlt a felhőtárhelyre a CellsApi osztály UploadFile(…) metódusával.
  • Végül hívja meg a CellsWorkbookGetWorkbook(..) metódust a bemeneti XLSB név, a kimeneti formátum részletei és az eredményül kapott PDF-fájl nevével.
// A teljes példákért és adatfájlokért látogasson el ide 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Szerezze be az ügyfél hitelesítő adatait a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// hozzon létre CellsApi példányt a ClientID és a ClientSecret átadása közben
CellsApi instance = new CellsApi(clientID, clientSecret);

// a bemeneti Excel fájl neve
string name = "input.xlsb";
// az eredményül kapott fájl neve
string resultantFile = "Converted.pdf";

// az eredményül kapott fájl formátuma
string format = "PDF";
        
try
{
    // töltsön be XLSB fájlt a helyi meghajtóról
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // bemeneti fájl feltöltése a felhőtárhelyre
        instance.UploadFile(name, file);
         
        // inicializálja az átalakítási műveletet
        var response = instance.CellsWorkbookGetWorkbook(name, format: format,outPath:resultantFile); 
        
        if (response != null && response.Equals("OK"))
        {
            // megerősítő üzenet megjelenítése a konzolon
            Console.WriteLine("XLSB Successfully converted to PDF !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Mentse a kiválasztott munkalapot PDF-be

Ebben a részben egy adott XLSB-munkafüzetben lévő munkalap PDF formátumba konvertálását tárgyaljuk.

  • Az első lépés a CellsApi osztály példányának létrehozása, miközben a ClientID és a ClientSecret részleteket argumentumként adja át.
  • Másodszor olvassa be a bemeneti XLSB fájlt a stream objektumba a File.OpenRead segítségével.
  • Most töltse fel az XLSB-fájlt a felhőtárhelyre a CellsApi osztály UploadFile(…) metódusával.
  • Végül hívja meg a CellsWorksheetsGetWorksheet(..) metódust, amely argumentumként veszi a bemeneti XLSB nevet, a konvertálandó munkalap nevét és az eredményül kapott kimeneti fájl nevét.
// A teljes példákért és adatfájlokért látogasson el ide 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Szerezze be az ügyfél hitelesítő adatait a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// hozzon létre CellsApi példányt a ClientID és a ClientSecret átadása közben
CellsApi instance = new CellsApi(clientID, clientSecret);

// a bemeneti Excel fájl neve
string name = "input.xlsb";
// az eredményül kapott fájl neve
string resultantFile = "Converted.pdf";

// az eredményül kapott fájl formátuma
string format = "PDF";

// a konvertálandó munkalap neve
string sheetName = "Sheet2";
        
try
{
    // töltse be az XLSB fájlt a helyi meghajtóról
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // bemeneti fájl feltöltése a felhőtárhelyre
        instance.UploadFile(name, file);
         
        // inicializálja az átalakítási műveletet
        var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format); 
        
        if (response != null && response.Equals("OK"))
        {
            // megerősítő üzenet megjelenítése a konzolon
            Console.WriteLine("Worksheet successfully converted to PDF !");
            Console.ReadKey();
        }
        
        // hívja meg az egyéni metódust a Stream példány fájlba mentéséhez
        saveToDisk(response, @"C:\Users\Downloads\" + resultantFile)
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// módszer a stream példány fájl mentésére
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
Excel–PDF előnézet

  1. kép: - Az Excel PDF-be konvertálásának előnézete

A fenti példában használt mintafájlok letölthetők az input.xlsb, completeWorkbook.pdf és Worksheet2.pdf fájlokból.

Mentse az Excelt PDF-ként a cURL paranccsal

A cURL parancsok szintén a REST API-k elérésének legegyszerűbb módjai közé tartoznak, ezért két megközelítést fogunk követni az XLSB fájl PDF formátumba konvertálására, azaz a teljes XLSB fájl PDF formátumba konvertálására vagy egy adott munkalap PDF formátumba konvertálására. Tehát először létre kell hoznunk az Aspose.Cloud dashboard-ben megadott JWT-hozzáférési jogkivonat-alapú kliens hitelesítési adatokat. További részletekért látogasson el a [JWT token beszerzése ügyfél-azonosító és ügyféltitkos kulcs segítségével] oldalra 11.

Teljes Excel konvertálása PDF-be

Kérjük, használja a következő parancsot, hogy a felhőtárhelyen már elérhető teljes XLSB-fájlt PDF formátumban jelenítse meg, és mentse a kimenetet a felhőtárhelyre.

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

Ha a kimenetet a helyi meghajtóra kell mentenie, hagyja ki az outPath paraméter értékét, és használja a -o paramétert a cURL parancsban.

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

Konvertálja az XLSB-t a kérelemben PDF-be

Abban az esetben, ha egy XLSB fájlt kell konvertálnia a helyi meghajtóról való feltöltéshez, és végre kell hajtania az átalakítást. Ehhez a PutConvertWorkBook API-t kell használnunk. Ebben a forgatókönyvben az XLSB nem kerül feltöltésre a felhőtárhelyre, de ha az értéket megadja az outPath paraméterhez, az eredményül kapott fájlt a rendszer a felhőtárhelyen menti.

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

Abban az esetben, ha be kell töltenünk az XLSB-t a helyi meghajtóról, és végre kell hajtanunk az átalakítást PDF-be, és a kimenetet a helyi meghajtóra szeretnénk menteni, akkor hagyjuk ki az outPath paraméter értékét, és használjuk a -o argumentumot a cURL parancsban.

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

Mentse a kiválasztott Excel munkalapokat PDF-be

Ha csak a kiválasztott munkalapokat kell PDF formátumba konvertálnunk, próbálkozzon a GetWorkSheetWithFormat API használatával. A következő parancs végrehajtásakor a Worksheet2 csak PDF-be lesz konvertálva.

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

Következtetés

Ebben a cikkben megvizsgáltuk az XLSB fájlok PDF formátumba konvertálásával kapcsolatos lépéseket. Felhívjuk figyelmét, hogy SDK-ink nyílt forráskódúak, és MIT-licenc alatt fejlesztjük őket. A teljes forráskód elérhető a GitHub oldalon. Ha az API használata során bármilyen problémába ütközik, vagy további kérdései vannak, forduljon hozzánk bizalommal az ingyenes ügyfélszolgálati fórumon.

Kapcsolódó cikkek

Javasoljuk, hogy látogassa meg az alábbi linkeket, ha többet szeretne megtudni erről: