XLSB je formát binárního souboru aplikace Excel a je sbírkou záznamů a struktur, které určují obsah sešitu aplikace Excel. Obsah může zahrnovat nestrukturované nebo polostrukturované tabulky čísel, text nebo čísla i text, vzorce, externí datová připojení, grafy a obrázky. Na druhé straně PDF poskytuje možnost prohlížet obsah na jakékoli platformě, aniž by byla ohrožena věrnost. Vzhledem k této schopnosti proto probereme podrobnosti o tom, jak programově převést XLSB do PDF pomocí Java SDK.
Rozhraní API pro převod Excel do PDF
Aspose.Cells Cloud SDK for Java je naše oceňované řešení, které poskytuje možnosti vytvářet, upravovat a převádět oblíbené formáty Excelu do PDF, HTML, TIFF, CSV a další podporované formáty souborů. Toto cloudové API se svými výkonnými a flexibilními funkcemi poskytuje jednoduché a efektivní řešení pro převod tabulek Excelu do formátu PDF. Nyní, abychom mohli používat SDK, přidáme následující odkaz do pom.xml typu sestavení maven.
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.cloud/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells-cloud</artifactId>
<version>22.5</version>
</dependency>
</dependencies>
Nyní, abyste mohli používat Cloud SDK, musíte si zaregistrovat bezplatný účet přes Aspose Cloud a vyhledat/vytvořit ID klienta a tajný klíč klienta na Cloud Dashboard.
Převést Excel do PDF v Javě
V následující části probereme podrobnosti o tom, jak převést XLSB do formátu PDF a uložit výstup do cloudového úložiště.
- Vytvořte instanci CellsApi a zároveň zadejte přihlašovací údaje klienta jako vstupní argumenty
- Zadejte název vstupního XLSB, výsledný formát a název výstupního souboru
- Nahrajte vstupní XLSB do cloudového úložiště pomocí metody uploadFile(…).
- Nakonec zavolejte metodu cellsWorkbookGetWorkbook(…) pro zahájení operace převodu
// pro další příklady prosím navštivte https://github.com/aspose-cells-cloud/aspose-cells-cloud-java
try
{
// Získejte ClientID a ClientSecret z https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// vytvořte instanci CellsApi pomocí přihlašovacích údajů klienta
CellsApi api = new CellsApi(clientId,clientSecret);
// název vstupního sešitu XLSB
String name = "myDocument.xlsb";
// podrobnosti o hesle, pokud je sešit zašifrován
String password = null;
// Určuje, zda se mají řádky sešitu automaticky přizpůsobit.
Boolean isAutoFit = true;
// Určuje, zda ukládat pouze data tabulky. K excelu používejte pouze pdf.
Boolean onlySaveTable = true;
// výsledný formát souboru
String format = "PDF";
// načíst soubor z místního systému
File file = new File("c://Users/shahbnay/Downloads/"+name);
// nahrajte vstup XLSB do cloudového úložiště
api.uploadFile("input.xlsb", file, "Internal");
// provést operaci převodu dokumentu
File response = api.cellsWorkbookGetWorkbook(name, password,format,
isAutoFit, onlySaveTable, null,"Internal", "Resultant.pdf","Internal", null);
// tisk zprávy o úspěchu
System.out.println("XLSB sucessfully converted to PDF format !");
}catch(Exception ex)
{
System.out.println(ex);
}
Vzorové soubory použité ve výše uvedeném příkladu lze stáhnout z
XLSB do PDF pomocí příkazů cURL
V této části použijeme příkazy cURL k načtení XLSB z cloudového úložiště a jeho převodu do formátu PDF. Předpokladem tedy je, že nejprve musíme vygenerovat přístupový token JWT na základě přihlašovacích údajů klienta.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Jakmile je token JWT vygenerován, proveďte prosím následující příkaz k provedení převodu.
curl -v -X GET "https://api.aspose.cloud/v3.0/cells/input.xlsb?format=PDF&isAutoFit=false&onlySaveTable=false&outPath=Converted.pdf&checkExcelRestriction=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Závěr
V tomto článku jsme probrali podrobnosti pro vývoj výkonného a flexibilního řešení pro převod tabulek Excelu do formátu JSON. Rozhraní API je stejně schopné převádět jednu tabulku i více tabulek najednou. Takže s pomocí Aspose.Cells Cloud SDK pro Java vyviňte spolehlivé a efektivní řešení pro převod Excelu do PDF. Zároveň využijte architekturu REST převodem XLS do PDF pomocí příkazů cURL.
Přesto vám důrazně doporučujeme prozkoumat dokumentaci k produktu a dozvědět se o dalších zajímavých funkcích, které toto rozhraní API nabízí. A konečně, pokud při používání API narazíte na nějaký problém, neváhejte nás kontaktovat prostřednictvím fóra podpory produktů.
Související články
Důrazně doporučujeme navštívit následující odkazy, kde se dozvíte více o: