Коли ми хочемо поділитися даними на робочих аркушах, які не потребують редагування, ми часто перетворюємо такі робочі книги Excel або окремі аркуші у формат PDF. У цій статті ми дізнаємося про 4 різні способи перетворення електронних таблиць Excel у формат PDF у Java за допомогою API перетворення документів.
Кожен підхід до перетворення можна застосувати з невеликими змінами в коді під час завантаження електронних таблиць або з деякими налаштуваннями параметрів перетворення у форматі PDF. Деякі з можливих способів перетворення електронних таблиць у статті наведені нижче.
- API Java для перетворення файлів Excel у PDF
- Перетворити всі аркуші в PDF
- Конвертація постійної кількості аркушів Excel у PDF
- Спеціальний список перетворення аркушів Excel у PDF
- Перетворення виділеного діапазону клітинок із аркуша Excel у формат PDF
Java API для перетворення файлів Excel у PDF
GroupDocs.Conversion надає Java API, який дозволяє конвертувати файли багатьох форматів Excel, включаючи XLS, XLSX, у формат PDF. У цій статті ми будемо використовувати його GroupDocs.Conversion for Java. Окрім електронних таблиць, API підтримує перетворення документів текстового процесора, презентацій, електронних книг, зображень тощо, які згадуються в документації.
Ви можете завантажити файл JAR із розділу завантажень або використати останнє сховище та конфігурації залежностей Maven у своїх програмах Java.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-conversion</artifactId>
<version>21.10</version>
</dependency>
Перетворення всіх аркушів файлів Excel на PDF - Java
Найпростіший спосіб - конвертувати всі аркуші у формат PDF. Наступні кроки перетворять повну робочу книгу (усі аркуші) у формат PDF у Java.
- Завантажте книгу Excel (XLS, XLSX) за допомогою Конвертера.
- Перетворіть його у формат PDF за допомогою будь-якого з перевантажених методів convert() за допомогою PdfConvertOptions.
Нижче наведено 2 рядки вихідного коду Java, які перетворюють повну книгу Excel у формат PDF.
/*
* Перетворіть усі аркуші Excel у формат PDF у Java
*/
Converter converter = new Converter("path/spreadsheet.xlsx");
converter.convert("path/all-sheets-converted.pdf", new PdfConvertOptions());
Послідовне перетворення аркушів Excel у PDF - Java
Якщо ви зацікавлені в послідовному вилученні підмножини електронних таблиць, ви можете легко це зробити, вказавши номер початкового аркуша та кількість наступних аркушів. Нижче наведено кроки для перетворення будь-якої підпослідовності аркушів робочої книги Excel у формат PDF у Java.
- Завантажте електронну таблицю за допомогою Конвертера.
- Визначте параметри перетворення PDF за допомогою PdfConvertOptions.
- Встановіть номер початкового аркуша та кількість наступних аркушів.
- Перетворіть вибрані аркуші в PDF відповідно до налаштувань за допомогою методу convert().
Нижче наведено фрагмент коду Java, який перетворює перші два аркуші на PDF. (Аркуші № 1 і 2)
/*
* Перетворення послідовності аркушів Excel у формат PDF у Java
*/
Converter converter = new Converter("path/spreadsheet.xlsx");
PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPageNumber(1);
convertOptions.setPagesCount(2);
converter.convert("path/sequential-conversion.pdf", convertOptions);
Конвертація окремих аркушів Excel у PDF – Java
Якщо ви плануєте конвертувати випадкові аркуші (наприклад, аркуші з номерами 1, 2, 4, 7, …), ви можете просто надати точні номери аркушів у вигляді списку під час конвертації. Нижче наведено кроки для перетворення будь-якого конкретного списку номерів аркушів у формат PDF у Java.
- Завантажте файл Excel за допомогою Конвертера.
- Надайте точні номери аркушів у вигляді списку за допомогою PdfConvertOptions.
- Перетворіть перелічені аркуші у формат PDF за допомогою методу convert().
Наведений нижче фрагмент коду перетворює аркуші номери 1 і 3 у формат PDF.
/*
* Перетворіть вказаний список аркушів Excel у формат PDF у Java
*/
Converter converter = new Converter("path/spreadsheet.xlsx");
PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPages(Arrays.asList(1,3));
converter.convert("path/specific-sheets-conversion.pdf", convertOptions);
Перетворення діапазону клітинок аркуша Excel у формат PDF – Java
Ось незвичайний спосіб перетворити будь-який сегмент електронної таблиці (таблиць). Ми можемо конвертувати будь-які діапазони комірок аркушів Excel майже подібно до інших підходів, розглянутих вище. Нижче наведено кроки для перетворення діапазону клітинок аркушів робочої книги у формат PDF у Java.
- Визначте діапазон клітинок аркушів.
- Завантажте файл електронної таблиці.
- Виберіть аркуші, вказавши послідовний діапазон аркушів або точні номери аркушів.
- Перетворіть аркуші у формат PDF відповідно до налаштувань.
Наступний код перетворює діапазон клітинок (A1:C20) аркуша номер 1 у формат PDF у Java.
/*
* Перетворити вказаний діапазон комірок вказаних аркушів Excel у формат PDF у Java
*/
// Підготуйте параметри завантаження та діапазон для вихідного файлу XLSX
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setConvertRange("A1:C20");
Converter converter = new Converter("path/spreadsheet.xlsx", loadOptions);
PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPageNumber(1);
convertOptions.setPagesCount(1);
converter.convert("path/convert-cell-range.pdf", convertOptions);
Отримайте безкоштовну ліцензію API
Ви можете отримати безкоштовну тимчасову ліцензію, щоб використовувати API без оціночних обмежень.
Висновок
Давайте підіб’ємо підсумок того, що ми сьогодні навчилися. Ми дізналися чотири різні способи перетворення електронних таблиць Excel у формат PDF у Java за допомогою GroupDocs.Conversion. Спочатку ми конвертували всю книгу у формат PDF, а потім послідовні аркуші. Далі декілька аркушів було змінено на формат PDF із зазначенням точних номерів аркушів. Нарешті ми отримали PDF-файл із вибраного діапазону клітинок вибраного аркуша(ів).
Дізнайтеся більше про GroupDocs.Conversion API з документації. Якщо у вас виникли запитання, зв’яжіться з нами через форум.