File Excel umumnya digunakan untuk bekerja dengan data numerik. Selain itu, bagan diberikan untuk mewakili data dalam bentuk gambar. Menggunakan Java, Anda dapat mengonversi bagan menjadi gambar atau dokumen PDF. Aspose.Cells for Java API menawarkan banyak fitur untuk membuat, mengedit, atau memanipulasi XLSX, XLS, XLSM, XLSB, dan lainnya didukung format file tanpa perlu menginstal Microsoft Excel. Pada artikel ini, kami akan mengeksplorasi dukungan untuk rendering bagan ke format file gambar dan PDF di Java. Mari kita uraikan fitur-fitur yang akan kita bahas di sini:

Mari kita pelajari detailnya untuk lebih memahami dukungan rendering grafik di Java API.

API Java untuk Mengonversi Bagan ke Gambar dan PDF

Anda dapat mengonversi atau merender bagan ke berbagai format gambar termasuk JPG, PNG, TIFF, atau BMP dengan Aspose.Cells for Java dalam beberapa pemanggilan metode. Demikian juga, Anda dapat merender bagan ke format PDF sesuai kebutuhan Anda. Pertama-tama, Anda perlu mengonfigurasi Aspose.Cells for Java API di lingkungan Java Anda. Anda dapat menginstalnya dengan mudah dengan mengunduh file JAR dari Downloads section, atau dengan menggunakan repositori berikut dan konfigurasi dependensi Maven.

Gudang:

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

Ketergantungan:

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

Konversi Bagan ke Gambar menggunakan Java

Setelah berhasil mengonfigurasi API, Anda dapat mengekspor atau mengonversi bagan ke format gambar apa pun termasuk JPG, PNG, TIFF, BMP, SVG, WMP, dll. Dalam contoh ini, mari kita pertimbangkan untuk menyimpan bagan sebagai gambar PNG. Anda harus mengikuti langkah-langkah berikut untuk konversi bagan ke gambar di Jawa:

  1. Muat masukan File XLS/XLSX
  2. Akses Worksheet dan Bagan
  3. Inisialisasi ImageOrPrintOptions untuk mengatur kualitas dan properti lainnya
  4. Setel jenis gambar dan konversi bagan ke Gambar di Jawa

Cuplikan kode di bawah ini menunjukkan cara mengonversi bagan ke gambar JPG, PNG, TIFF, BMP, SVG, atau WMP menggunakan Java:

// Muat masukan file XLSX
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");
        
// Akses lembar kerja yang diperlukan        
Worksheet worksheet = workbook.getWorksheets().get(0);

// Akses grafik tertentu
Chart chart = worksheet.getCharts().get(1);

// Buat instance ImageOrPrintOptions dan atur beberapa properti
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setVerticalResolution(300);
options.setHorizontalResolution(300);
options.setQuality(100);

// Setel jenis gambar untuk format output
options.setImageType(ImageType.PNG);

// Render bagan ke gambar        
chart.toImage(dataDir + "chart.png", options);

Mari kita lihat tangkapan layar dari gambar bagan yang dihasilkan oleh kode ini:

Konversi Bagan ke gambar PDF Java

Konversikan semua Bagan di Lembar Kerja menjadi Gambar menggunakan Java

Kami telah belajar tentang merender bagan tunggal ke gambar. Ini adalah kasus penggunaan dasar yang dapat kami tingkatkan dan tutupi skenario di mana Anda ingin mengonversi semua bagan di semua lembar kerja menjadi gambar masing-masing. Anda perlu mengikuti langkah-langkah di bawah ini untuk mengonversi semua bagan di buku kerja menjadi gambar:

  1. Muat file XLS/XLSX sumber
  2. Ulangi setiap Worksheet
  3. Ulangi setiap bagan di setiap lembar kerja
  4. Tentukan properti yang berbeda dengan ImageOrPrintOptions
  5. Simpan gambar keluaran dari Bagan

Cuplikan kode berikut menunjukkan cara mengonversi bagan menjadi gambar menggunakan Java:

// Muat masukan file XLSX
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");

for (int sheet = 0 ; sheet < workbook.getWorksheets().getCount() ; sheet++)
{
    // Akses lembar kerja yang diperlukan        
    Worksheet worksheet = workbook.getWorksheets().get(sheet);

   for (int i =0 ; i<worksheet.getCharts().getCount() ; i++)
    {
        // Akses grafik tertentu
        com.aspose.cells.Chart chart = worksheet.getCharts().get(i);

        // Buat instance ImageOrPrintOptions dan atur beberapa properti
        ImageOrPrintOptions options = new ImageOrPrintOptions();
        options.setVerticalResolution(300);
        options.setHorizontalResolution(300);
        options.setQuality(100);

        // Setel jenis gambar untuk format output
        options.setImageType(com.aspose.cells.ImageType.PNG);

        // Render bagan ke gambar        
        chart.toImage(dataDir + "chart_" + (i+1) + "_" + worksheet.getName() + ".png", options);
    }
}

Konversi Bagan ke PDF menggunakan Java

Format file PDF terkenal karena kompatibilitasnya dengan hampir semua sistem operasi. Terkadang Anda mungkin perlu mengonversi bagan dari buku kerja Excel ke file PDF. Meskipun Anda dapat mengonversi gambar yang dirender sebelumnya ke PDF menggunakan API Aspose, tetapi itu akan menjadi pendekatan dua langkah. Padahal, Aspose.Cells for Java API bisa langsung merender grafik sebagai dokumen PDF. Anda harus mengikuti langkah-langkah di bawah ini untuk melakukan konversi:

  1. Muat masukan file XLSX
  2. Diperlukan akses Workbook
  3. Pastikan setidaknya ada satu Bagan
  4. Render bagan tertentu ke PDF

Cuplikan kode di bawah ini menjelaskan cara mengonversi bagan ke PDF menggunakan Java:

// Muat masukan file XLSX
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");

// Akses lembar kerja yang diperlukan
Worksheet worksheet = workbook.getWorksheets().get(0);

// Pastikan setidaknya ada satu bagan di buku kerja
if(worksheet.getCharts().getCount() > 0)
{
    // Akses grafik tertentu
    com.aspose.cells.Chart chart = worksheet.getCharts().get(1);

    // Render bagan ke PDF
    chart.toPdf(dataDir + "FirstChart.pdf");
}

Kesimpulan

Pada artikel ini, kita telah mempelajari cara mengonversi grafik dalam file excel ke JPG, PNG, BMP, WMF, atau PDF menggunakan Java. API menawarkan banyak properti dan metode untuk mengontrol rendering gambar dan dokumen PDF. Kami telah membahas beberapa kemungkinan kasus penggunaan untuk konversi bagan, jika Anda ingin mempelajari lebih lanjut tentang fitur rendering, silakan kunjungi referensi API, dokumentasi produk, atau Forum Dukungan Gratis jika Anda memerlukan bantuan.

Lihat juga