Pliki programu Excel są zwykle używane do pracy z danymi liczbowymi. Ponadto wykresy są renderowane w celu przedstawienia danych w formie graficznej. Korzystając z języka Java, możesz przekonwertować wykres na obraz lub dokument PDF. Aspose.Cells for Java API oferuje wiele funkcji do tworzenia, edytowania lub manipulowania XLSX, XLS, XLSM, XLSB i innymi [obsługiwanymi formatów plików 6 bez konieczności instalowania programu Microsoft Excel. W tym artykule zbadamy obsługę renderowania wykresów do formatu obrazu i pliku PDF w Javie. Nakreślmy funkcje, które będziemy tutaj omawiać:
- Java API do konwersji wykresu na obraz i PDF
- Konwertuj wykres na obraz za pomocą Java
- Konwertuj wszystkie wykresy w arkuszach roboczych na obrazy za pomocą języka Java
- Wykres do konwersji PDF za pomocą Java
Poznajmy szczegóły, aby lepiej zrozumieć obsługę renderowania wykresów w interfejsie API języka Java.
Java API do konwersji wykresu na obraz i PDF
Możesz konwertować lub renderować wykres do różnych formatów obrazów, w tym JPG, PNG, TIFF lub BMP za pomocą Aspose.Cells for Java w kilku wywołaniach metod. Podobnie możesz renderować wykres do formatu PDF zgodnie z własnymi wymaganiami. Przede wszystkim musisz skonfigurować Aspose.Cells for Java API w swoim środowisku Java. Możesz go łatwo zainstalować, pobierając plik JAR z sekcji pobierania lub korzystając z poniższych repozytoriów i konfiguracji zależności Mavena.
Magazyn:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Zależność:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>20.9</version>
</dependency>
Konwertuj wykres na obraz za pomocą Java
Po pomyślnym skonfigurowaniu interfejsu API możesz wyeksportować lub przekonwertować wykres do dowolnego formatu obrazu, w tym JPG, PNG, TIFF, BMP, SVG, WMP itp. W tym przykładzie rozważmy zapisanie wykresu jako obrazu PNG. Musisz wykonać następujące kroki, aby przekonwertować wykres na obraz w Javie:
- Załaduj wejściowy plik XLS/XLSX
- Uzyskaj dostęp do Arkusz roboczy i Wykres
- Zainicjuj ImageOrPrintOptions, aby ustawić jakość i inne właściwości
- Ustaw typ obrazu i przekonwertuj wykres na obraz w Javie
Poniższy fragment kodu pokazuje, jak przekonwertować wykres na obraz JPG, PNG, TIFF, BMP, SVG lub WMP przy użyciu języka Java:
// Załaduj wejściowy plik XLSX
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");
// Uzyskaj dostęp do wymaganego arkusza
Worksheet worksheet = workbook.getWorksheets().get(0);
// Uzyskaj dostęp do określonego wykresu
Chart chart = worksheet.getCharts().get(1);
// Utwórz instancję ImageOrPrintOptions i ustaw kilka właściwości
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setVerticalResolution(300);
options.setHorizontalResolution(300);
options.setQuality(100);
// Ustaw typ obrazu dla formatu wyjściowego
options.setImageType(ImageType.PNG);
// Renderuj wykres do obrazu
chart.toImage(dataDir + "chart.png", options);
Rzućmy okiem na zrzut ekranu obrazu wykresu wygenerowanego przez ten kod:
Konwertuj wszystkie wykresy w arkuszach roboczych na obrazy za pomocą języka Java
Nauczyliśmy się już renderowania pojedynczego wykresu do obrazu. Jest to podstawowy przypadek użycia, który możemy ulepszyć i objąć scenariusz, w którym chcesz przekonwertować wszystkie wykresy we wszystkich arkuszach roboczych na odpowiednie obrazy. Musisz wykonać poniższe kroki, aby przekonwertować wszystkie wykresy w skoroszycie na obrazy:
- Załaduj źródłowy plik XLS/XLSX
- Iteruj przez każdy arkusz
- Przejrzyj każdy wykres w każdym arkuszu
- Określ różne właściwości za pomocą ImageOrPrintOptions
- Zapisz obraz wyjściowy Wykresu
Poniższy fragment kodu pokazuje, jak konwertować wykresy na obrazy za pomocą języka Java:
// Załaduj wejściowy plik XLSX
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");
for (int sheet = 0 ; sheet < workbook.getWorksheets().getCount() ; sheet++)
{
// Uzyskaj dostęp do wymaganego arkusza
Worksheet worksheet = workbook.getWorksheets().get(sheet);
for (int i =0 ; i<worksheet.getCharts().getCount() ; i++)
{
// Uzyskaj dostęp do określonego wykresu
com.aspose.cells.Chart chart = worksheet.getCharts().get(i);
// Utwórz instancję ImageOrPrintOptions i ustaw kilka właściwości
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setVerticalResolution(300);
options.setHorizontalResolution(300);
options.setQuality(100);
// Ustaw typ obrazu dla formatu wyjściowego
options.setImageType(com.aspose.cells.ImageType.PNG);
// Renderuj wykres do obrazu
chart.toImage(dataDir + "chart_" + (i+1) + "_" + worksheet.getName() + ".png", options);
}
}
Konwertuj wykres do formatu PDF za pomocą języka Java
Format pliku PDF jest znany ze swojej kompatybilności z prawie wszystkimi systemami operacyjnymi. Czasami może być konieczne przekonwertowanie wykresu ze skoroszytu programu Excel na plik PDF. Chociaż możesz przekonwertować wcześniej wyrenderowany obraz do formatu PDF za pomocą interfejsów API Aspose, ale byłoby to podejście dwuetapowe. Natomiast Aspose.Cells for Java API może bezpośrednio renderować wykres jako dokument PDF. Musisz wykonać poniższe kroki, aby przeprowadzić konwersję:
- Załaduj wejściowy plik XLSX
- Wymagany dostęp Zeszyt ćwiczeń
- Upewnij się, że istnieje co najmniej jeden Wykres
- Renderuj określony wykres do formatu PDF
Poniższy fragment kodu wyjaśnia, jak przekonwertować wykres do formatu PDF za pomocą języka Java:
// Załaduj wejściowy plik XLSX
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");
// Uzyskaj dostęp do wymaganego arkusza
Worksheet worksheet = workbook.getWorksheets().get(0);
// Upewnij się, że w skoroszycie znajduje się co najmniej jeden wykres
if(worksheet.getCharts().getCount() > 0)
{
// Uzyskaj dostęp do określonego wykresu
com.aspose.cells.Chart chart = worksheet.getCharts().get(1);
// Wyrenderuj wykres do formatu PDF
chart.toPdf(dataDir + "FirstChart.pdf");
}
Wniosek
W tym artykule dowiedzieliśmy się, jak konwertować wykresy w plikach Excela do formatu JPG, PNG, BMP, WMF lub PDF przy użyciu języka Java. API oferuje wiele właściwości i metod kontrolowania renderowania obrazów i dokumentów PDF. Omówiliśmy kilka możliwych przypadków użycia konwersji wykresów, jeśli chcesz dowiedzieć się więcej o funkcjach renderowania, odwiedź referencje API, dokumentację produktu lub bezpłatne forum pomocy, jeśli potrzebujesz pomocy.