Файлы Excel обычно используются для работы с числовыми данными. Кроме того, диаграммы визуализируются для представления данных в графической форме. Вы можете преобразовать диаграмму в изображение или PDF в своих приложениях Java. Aspose.Cells для Java API предлагает множество функций для создания, редактирования или управления XLSX, XLS, XLSM, XLSB и другими поддерживаемыми форматы файлов без установки Microsoft Excel. В этой статье мы рассмотрим поддержку рендеринга диаграмм в формате изображения и файла PDF. Давайте наметим функции, которые мы рассмотрим здесь:

Давайте изучим детали, чтобы лучше понять поддержку рендеринга диаграмм в API.

Chart to Image и API преобразования PDF

Вы можете конвертировать или визуализировать диаграмму в различные форматы изображений, включая JPG, PNG, TIFF или BMP, с помощью Aspose.Cells для Java с помощью нескольких вызовов метода. Точно так же вы можете преобразовать диаграмму в формат PDF в соответствии с вашими требованиями. Прежде всего, вам необходимо настроить Aspose.Cells для Java API в вашей среде Java. Вы можете легко установить его, загрузив файл JAR из раздела загрузок или используя следующие конфигурации репозитория и зависимостей.

Репозиторий:

<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. Для преобразования диаграммы в изображение необходимо выполнить следующие шаги.

  1. Загрузить входной файл XLS/XLSX
  2. Получите доступ к Рабочему листу и Диаграмме.
  3. Инициализируйте ImageOrPrintOptions, чтобы установить качество и другие свойства
  4. Установите тип изображения и преобразуйте диаграмму в изображение

Фрагмент кода ниже показывает, как преобразовать диаграмму в изображение 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. Сохраните выходное изображение Диаграммы

В следующем фрагменте кода показано, как преобразовать диаграммы в изображения с помощью 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 с помощью API Aspose, но это будет двухэтапный подход. Принимая во внимание, что Aspose.Cells for Java API может напрямую отображать диаграмму в виде документа PDF. Вам необходимо выполнить следующие шаги, чтобы выполнить преобразование:

  1. Загрузить исходный файл XLSX
  2. Требуется доступ Рабочая книга
  3. Убедитесь, что есть хотя бы один Диаграмма
  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, документацию по продукту или бесплатный форум поддержки, если вам нужна помощь.

Смотрите также