Soubory Excel se obecně používají pro práci s číselnými daty. Kromě toho jsou grafy vykreslovány tak, aby reprezentovaly data v obrazové podobě. Pomocí Java můžete převést graf na obrázek nebo PDF dokument. Aspose.Cells for Java API nabízí mnoho funkcí pro vytváření, úpravu nebo manipulaci s XLSX, XLS, XLSM, XLSB a další podporované formáty souborů bez nutnosti instalace Microsoft Excel. V tomto článku prozkoumáme podporu vykreslování grafů do formátu obrázků a souborů PDF v Javě. Pojďme si nastínit funkce, které zde budeme pokrývat:

Pojďme se dozvědět podrobnosti, abychom lépe porozuměli podpoře vykreslování grafů v Java API.

Java API pro převod grafu na obrázek a PDF

Pomocí Aspose.Cells for Java můžete pomocí několika volání metod převést nebo vykreslit graf do různých obrazových formátů včetně JPG, PNG, TIFF nebo BMP. Podobně můžete vykreslit graf do formátu PDF podle vašich požadavků. Nejprve musíte nakonfigurovat Aspose.Cells for Java API ve vašem prostředí Java. Můžete jej snadno nainstalovat stažením souboru JAR z sekce ke stažení nebo použitím následujícího úložiště a konfigurací závislostí Maven.

úložiště:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Závislost:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>20.9</version>
</dependency>

Převeďte graf na obrázek pomocí Java

Po úspěšné konfiguraci API můžete exportovat nebo převést graf do libovolného formátu obrázku včetně JPG, PNG, TIFF, BMP, SVG, WMP atd. V tomto příkladu uvažujme o uložení grafu jako obrázku PNG. Pro převod grafu na obrázek v jazyce Java musíte provést následující kroky:

  1. Načíst vstupní soubor XLS/XLSX
  2. Přístup k pracovnímu listu a grafu
  3. Inicializací ImageOrPrintOptions nastavte kvalitu a další vlastnosti
  4. Nastavte typ obrázku a převeďte graf na obrázek v Javě

Níže uvedený fragment kódu ukazuje, jak převést graf na obrázek JPG, PNG, TIFF, BMP, SVG nebo WMP pomocí Java:

// Načtěte vstupní soubor XLSX
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");
        
// Přístup k požadovanému listu        
Worksheet worksheet = workbook.getWorksheets().get(0);

// Přístup ke konkrétnímu grafu
Chart chart = worksheet.getCharts().get(1);

// Vytvořte instanci ImageOrPrintOptions a nastavte několik vlastností
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setVerticalResolution(300);
options.setHorizontalResolution(300);
options.setQuality(100);

// Nastavte typ obrázku pro výstupní formát
options.setImageType(ImageType.PNG);

// Vykreslete graf do obrázku        
chart.toImage(dataDir + "chart.png", options);

Podívejme se na snímek obrazovky grafu generovaného tímto kódem:

Převést graf na obrázek PDF Java

Převeďte všechny grafy v sešitech na obrázky pomocí Java

Již jsme se naučili vykreslovat jeden graf do obrázku. Je to základní případ použití, který můžeme vylepšit a pokrýt scénář, kdy chcete převést všechny grafy ve všech listech na příslušné obrázky. Chcete-li převést všechny grafy v sešitu na obrázky, musíte postupovat podle následujících kroků:

  1. Načtěte zdrojový soubor XLS/XLSX
  2. Iterujte každý pracovní list
  3. Iterujte každý graf v každém listu
  4. Určete různé vlastnosti pomocí ImageOrPrintOptions
  5. Uložit výstupní obrázek grafu

Následující fragment kódu ukazuje, jak převést grafy na obrázky pomocí Java:

// Načtěte vstupní soubor XLSX
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");

for (int sheet = 0 ; sheet < workbook.getWorksheets().getCount() ; sheet++)
{
    // Přístup k požadovanému listu        
    Worksheet worksheet = workbook.getWorksheets().get(sheet);

   for (int i =0 ; i<worksheet.getCharts().getCount() ; i++)
    {
        // Přístup ke konkrétnímu grafu
        com.aspose.cells.Chart chart = worksheet.getCharts().get(i);

        // Vytvořte instanci ImageOrPrintOptions a nastavte několik vlastností
        ImageOrPrintOptions options = new ImageOrPrintOptions();
        options.setVerticalResolution(300);
        options.setHorizontalResolution(300);
        options.setQuality(100);

        // Nastavte typ obrázku pro výstupní formát
        options.setImageType(com.aspose.cells.ImageType.PNG);

        // Vykreslete graf do obrázku        
        chart.toImage(dataDir + "chart_" + (i+1) + "_" + worksheet.getName() + ".png", options);
    }
}

Převeďte graf do PDF pomocí Java

Formát PDF je známý díky své kompatibilitě s téměř všemi operačními systémy. Někdy může být potřeba převést graf z excelového sešitu do souboru PDF. Ačkoli můžete převést dříve vykreslený obrázek do PDF pomocí rozhraní API Aspose, ale to by byl dvoukrokový přístup. Zatímco Aspose.Cells for Java API může přímo vykreslit graf jako dokument PDF. Chcete-li provést konverzi, musíte provést následující kroky:

  1. Načtěte vstupní soubor XLSX
  2. Je vyžadován přístup Sešit
  3. Ujistěte se, že existuje alespoň jeden graf
  4. Vykreslete konkrétní graf do PDF

Níže uvedený fragment kódu vysvětluje, jak převést graf do PDF pomocí Java:

// Načtěte vstupní soubor XLSX
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");

// Přístup k požadovanému listu
Worksheet worksheet = workbook.getWorksheets().get(0);

// Ujistěte se, že je v sešitu alespoň jeden graf
if(worksheet.getCharts().getCount() > 0)
{
    // Přístup ke konkrétnímu grafu
    com.aspose.cells.Chart chart = worksheet.getCharts().get(1);

    // Vykreslete graf do PDF
    chart.toPdf(dataDir + "FirstChart.pdf");
}

Závěr

V tomto článku jsme se naučili, jak převést grafy v excelových souborech do JPG, PNG, BMP, WMF nebo PDF pomocí Java. API nabízí mnoho vlastností a metod pro řízení vykreslování obrázků a dokumentů PDF. Popsali jsme několik možných případů použití pro převod grafů, v případě, že chcete prozkoumat více o funkcích vykreslování, pak neváhejte navštívit reference API, dokumentaci k produktu nebo bezplatné fórum podpory, pokud potřebujete pomoc.

Viz také