Файли Excel зазвичай використовуються для роботи з числовими даними. Крім того, діаграми відтворюються для представлення даних у графічній формі. За допомогою Java ви можете конвертувати діаграму в зображення або документ PDF. API Aspose.Cells for Java пропонує багато функцій для створення, редагування чи маніпулювання XLSX, XLS, XLSM, XLSB та іншими підтримуваними формати файлів без необхідності встановлення Microsoft Excel. У цій статті ми досліджуватимемо підтримку відтворення діаграм у форматі зображень і PDF-файлів у Java. Давайте окреслимо функції, які ми тут розглянемо:
- Java API для перетворення діаграми на зображення та PDF
- Перетворення діаграми на зображення за допомогою Java
- Перетворюйте всі діаграми в робочих аркушах на зображення за допомогою Java
- Перетворення діаграми в PDF за допомогою Java
Давайте дізнаємося деталі, щоб краще зрозуміти підтримку візуалізації діаграм в Java API.
Java API для перетворення діаграми на зображення та PDF
Ви можете перетворити або відобразити діаграму в різні формати зображень, включаючи JPG, PNG, TIFF або BMP, за допомогою Aspose.Cells for Java за кілька викликів методів. Так само ви можете відобразити діаграму у форматі PDF відповідно до ваших вимог. Перш за все, вам потрібно налаштувати Aspose.Cells for Java API у вашому середовищі Java. Ви можете легко встановити його, завантаживши файл JAR із розділу завантажень або скориставшись наведеним нижче репозиторієм і конфігураціями залежностей Maven.
Репозиторій:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Залежність:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>20.9</version>
</dependency>
Перетворення діаграми на зображення за допомогою Java
Після успішного налаштування API ви можете експортувати або конвертувати діаграму в будь-який формат зображення, включаючи JPG, PNG, TIFF, BMP, SVG, WMP тощо. У цьому прикладі розглянемо можливість збереження діаграми як зображення PNG. Вам потрібно виконати наступні кроки для перетворення діаграми в зображення в Java:
- Завантажити вхідний файл XLS/XLSX
- Доступ до Робочий аркуш і Діаграма
- Ініціалізуйте ImageOrPrintOptions, щоб встановити якість та інші властивості
- Встановіть тип зображення та перетворіть діаграму на зображення в Java
Наведений нижче фрагмент коду показує, як перетворити діаграму на зображення JPG, PNG, TIFF, BMP, SVG або WMP за допомогою Java:
// Завантажити вхідний файл XLSX
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");
// Доступ до необхідного аркуша
Worksheet worksheet = workbook.getWorksheets().get(0);
// Доступ до конкретної діаграми
Chart chart = worksheet.getCharts().get(1);
// Створіть екземпляр ImageOrPrintOptions і встановіть кілька властивостей
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setVerticalResolution(300);
options.setHorizontalResolution(300);
options.setQuality(100);
// Установіть тип зображення для вихідного формату
options.setImageType(ImageType.PNG);
// Переведіть діаграму в зображення
chart.toImage(dataDir + "chart.png", options);
Давайте подивимося на скріншот зображення діаграми, згенерованого цим кодом:
Перетворюйте всі діаграми в робочих аркушах на зображення за допомогою Java
Ми вже дізналися про рендеринг однієї діаграми в зображення. Це базовий варіант використання, який ми можемо покращити та охопити сценарій, коли ви хочете перетворити всі діаграми на всіх робочих аркушах у відповідні зображення. Щоб перетворити всі діаграми в робочій книзі на зображення, потрібно виконати наведені нижче дії.
- Завантажити вихідний файл XLS/XLSX
- Ітерація кожного Робочого аркуша
- Перегляньте кожну діаграму на кожному аркуші
- Укажіть різні властивості за допомогою ImageOrPrintOptions
- Зберегти вихідне зображення Chart
У наступному фрагменті коду показано, як конвертувати діаграми в зображення за допомогою Java:
// Завантажити вхідний файл XLSX
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");
for (int sheet = 0 ; sheet < workbook.getWorksheets().getCount() ; sheet++)
{
// Доступ до необхідного аркуша
Worksheet worksheet = workbook.getWorksheets().get(sheet);
for (int i =0 ; i<worksheet.getCharts().getCount() ; i++)
{
// Доступ до конкретної діаграми
com.aspose.cells.Chart chart = worksheet.getCharts().get(i);
// Створіть екземпляр ImageOrPrintOptions і встановіть кілька властивостей
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setVerticalResolution(300);
options.setHorizontalResolution(300);
options.setQuality(100);
// Установіть тип зображення для вихідного формату
options.setImageType(com.aspose.cells.ImageType.PNG);
// Переведіть діаграму в зображення
chart.toImage(dataDir + "chart_" + (i+1) + "_" + worksheet.getName() + ".png", options);
}
}
Перетворіть діаграму в PDF за допомогою Java
Формат файлу PDF відомий завдяки своїй сумісності майже з усіма операційними системами. Іноді може знадобитися конвертувати діаграму з книги Excel у файл PDF. Хоча ви можете перетворити попередньо відтворене зображення у PDF за допомогою Aspose API, але це буде двоетапний підхід. Тоді як Aspose.Cells for Java API може безпосередньо відтворювати діаграму як PDF-документ. Вам потрібно виконати наведені нижче дії, щоб виконати перетворення:
- Завантажити вхідний файл XLSX
- Потрібен доступ Робоча книга
- Переконайтеся, що є принаймні один Chart
- Відтворення певної діаграми у форматі PDF
Наведений нижче фрагмент коду пояснює, як конвертувати діаграму в PDF за допомогою Java:
// Завантажити вхідний файл XLSX
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");
// Доступ до необхідного аркуша
Worksheet worksheet = workbook.getWorksheets().get(0);
// Переконайтеся, що в робочому зошиті є хоча б одна таблиця
if(worksheet.getCharts().getCount() > 0)
{
// Доступ до конкретної діаграми
com.aspose.cells.Chart chart = worksheet.getCharts().get(1);
// Переведіть діаграму у PDF
chart.toPdf(dataDir + "FirstChart.pdf");
}
Висновок
У цій статті ми дізналися, як конвертувати діаграми у файлах Excel у JPG, PNG, BMP, WMF або PDF за допомогою Java. API пропонує багато властивостей і методів керування відтворенням зображень і PDF-документів. Ми розглянули кілька можливих варіантів використання для перетворення діаграм. Якщо ви хочете дізнатися більше про функції візуалізації, відвідайте посилання на API, документацію продукту або безкоштовний форум підтримки, якщо вам потрібна допомога.