XLSB — це двійковий формат файлу Excel, який являє собою набір записів і структур, які визначають вміст книги Excel. Вміст може включати неструктуровані або напівструктуровані таблиці чисел, тексту або як чисел, так і тексту, формул, зв’язків зовнішніх даних, діаграм і зображень. З іншого боку, PDF надає можливість переглядати вміст на будь-якій платформі без шкоди для точності. Тому завдяки цій можливості ми збираємося обговорити деталі того, як програмно конвертувати XLSB у PDF за допомогою Java SDK.
API перетворення Excel у PDF
Aspose.Cells Cloud SDK для Java – це наше відзначене нагородами рішення, яке надає можливості створювати, редагувати та конвертувати популярні формати Excel у PDF, HTML, TIFF, CSV та інші підтримувані формати файлів. Завдяки потужним і гнучким функціям цей хмарний API забезпечує просте й ефективне рішення для перетворення електронних таблиць Excel у формат PDF. Тепер, щоб використовувати SDK, ми збираємося додати наступне посилання в pom.xml типу збірки 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>
Тепер, щоб використовувати Cloud SDK, вам потрібно зареєструвати безкоштовний обліковий запис у Aspose Cloud і знайти/створити ідентифікатор клієнта та секрет клієнта на Cloud Dashboard.
Перетворіть Excel у PDF на Java
У наступному розділі ми збираємося обговорити деталі того, як перетворити XLSB у формат PDF і зберегти результат у хмарному сховищі.
- Створіть екземпляр CellsApi, надаючи облікові дані клієнта як вхідні аргументи
- Укажіть ім’я вхідного XLSB, результуючий формат і ім’я вихідного файлу
- Завантажте вхідний XLSB у хмарне сховище за допомогою методу uploadFile(…).
- Нарешті, викличте метод cellsWorkbookGetWorkbook(…), щоб розпочати операцію перетворення
// для отримання додаткових прикладів відвідайте https://github.com/aspose-cells-cloud/aspose-cells-cloud-java
try
{
// Отримайте ClientID і ClientSecret з https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// створити екземпляр CellsApi за допомогою облікових даних клієнта
CellsApi api = new CellsApi(clientId,clientSecret);
// назва вхідної книги XLSB
String name = "myDocument.xlsb";
// деталі пароля, якщо книга зашифрована
String password = null;
// Визначає, чи встановлювати рядки робочої книги для автоматичного підбору.
Boolean isAutoFit = true;
// Визначає, чи зберігати лише дані таблиці. Для Excel використовуйте лише pdf.
Boolean onlySaveTable = true;
// результуючий формат файлу
String format = "PDF";
// завантажити файл з локальної системи
File file = new File("c://Users/shahbnay/Downloads/"+name);
// завантажити вхідний XLSB у хмарне сховище
api.uploadFile("input.xlsb", file, "Internal");
// виконати операцію перетворення документа
File response = api.cellsWorkbookGetWorkbook(name, password,format,
isAutoFit, onlySaveTable, null,"Internal", "Resultant.pdf","Internal", null);
// повідомлення про успішний друк
System.out.println("XLSB sucessfully converted to PDF format !");
}catch(Exception ex)
{
System.out.println(ex);
}
Зразки файлів, використаних у наведеному вище прикладі, можна завантажити з
XLSB у PDF за допомогою команд cURL
У цьому розділі ми збираємося використовувати команди cURL для завантаження XLSB із хмарного сховища та перетворення його у формат PDF. Отже, як передумова, нам потрібно спочатку згенерувати маркер доступу JWT на основі облікових даних клієнта.
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"
Після створення маркера JWT виконайте наведену нижче команду, щоб виконати перетворення.
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>"
Висновок
У цій статті ми обговорили деталі розробки потужного та гнучкого рішення для перетворення електронних таблиць Excel у формат JSON. API однаково здатний конвертувати одну електронну таблицю, а також кілька електронних таблиць одночасно. Тож за допомогою Aspose.Cells Cloud SDK для Java розробіть надійне та ефективне рішення для перетворення Excel у PDF. У той же час скористайтеся перевагами архітектури REST, перетворивши XLS у PDF за допомогою команд cURL.
Тим не менш, ми настійно рекомендуємо вам ознайомитися з документацією продукту і дізнатися про інші цікаві функції, які пропонує API. Нарешті, якщо у вас виникнуть проблеми під час використання API, зв’яжіться з нами через форум підтримки продуктів.
Схожі статті
Ми настійно рекомендуємо відвідати такі посилання, щоб дізнатися більше про: