Файли Excel зазвичай використовуються для роботи з числовими даними. Крім того, діаграми відтворюються для представлення даних у графічній формі. За допомогою Java ви можете конвертувати діаграму в зображення або документ PDF. API Aspose.Cells for Java пропонує багато функцій для створення, редагування чи маніпулювання XLSX, XLS, XLSM, XLSB та іншими підтримуваними формати файлів без необхідності встановлення Microsoft Excel. У цій статті ми досліджуватимемо підтримку відтворення діаграм у форматі зображень і 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:

  1. Завантажити вхідний файл XLS/XLSX
  2. Доступ до Робочий аркуш і Діаграма
  3. Ініціалізуйте ImageOrPrintOptions, щоб встановити якість та інші властивості
  4. Встановіть тип зображення та перетворіть діаграму на зображення в 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);

Давайте подивимося на скріншот зображення діаграми, згенерованого цим кодом:

Перетворення діаграми на зображення PDF Java

Перетворюйте всі діаграми в робочих аркушах на зображення за допомогою Java

Ми вже дізналися про рендеринг однієї діаграми в зображення. Це базовий варіант використання, який ми можемо покращити та охопити сценарій, коли ви хочете перетворити всі діаграми на всіх робочих аркушах у відповідні зображення. Щоб перетворити всі діаграми в робочій книзі на зображення, потрібно виконати наведені нижче дії.

  1. Завантажити вихідний файл XLS/XLSX
  2. Ітерація кожного Робочого аркуша
  3. Перегляньте кожну діаграму на кожному аркуші
  4. Укажіть різні властивості за допомогою ImageOrPrintOptions
  5. Зберегти вихідне зображення 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-документ. Вам потрібно виконати наведені нижче дії, щоб виконати перетворення:

  1. Завантажити вхідний файл XLSX
  2. Потрібен доступ Робоча книга
  3. Переконайтеся, що є принаймні один Chart
  4. Відтворення певної діаграми у форматі 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, документацію продукту або безкоштовний форум підтримки, якщо вам потрібна допомога.

Дивись також