Konversi Excel Spreadsheet ke PDF di Java

Saat kami ingin membagikan data di lembar kerja yang tidak memerlukan pengeditan, kami sering mengonversi buku kerja Excel tersebut atau lembar tertentu ke format PDF. Pada artikel ini, kita akan mempelajari 4 cara berbeda untuk mengonversi spreadsheet Excel menjadi format PDF di Java menggunakan API konversi dokumen.

Setiap pendekatan konversi dapat diadopsi dengan sedikit perubahan pada kode saat memuat spreadsheet atau dengan beberapa perubahan pada opsi konversi format PDF. Beberapa cara yang mungkin untuk mengonversi spreadsheet dalam artikel adalah sebagai berikut.

Java API untuk Mengonversi File Excel ke PDF

GroupDocs.Conversion menyediakan Java API yang memungkinkan banyak format file Excel termasuk XLS, XLSX diubah menjadi format PDF. Pada artikel ini, kita akan menggunakan GroupDocs.Conversion for Java. Selain spreadsheet, API mendukung konversi dokumen pengolah kata, presentasi, eBuku, gambar, dll yang disebutkan dalam dokumentasi.

Anda dapat mengunduh file JAR dari bagian unduhan atau menggunakan repositori terbaru dan konfigurasi Maven ketergantungan dalam aplikasi Java Anda.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>21.10</version> 
</dependency>

Konversi Semua Lembar File Excel ke PDF - Java

Cara paling sederhana adalah mengonversi semua lembar ke format PDF. Langkah-langkah berikut mengonversi buku kerja lengkap (semua lembar) ke format PDF di Java.

  • Muat buku kerja Excel (XLS, XLSX) menggunakan Converter.
  • Konversikan ke format PDF menggunakan salah satu metode convert() yang kelebihan muatan menggunakan PdfConvertOptions.

Berikut ini adalah 2 baris kode sumber Java yang mengonversi buku kerja Excel lengkap ke PDF.

/*
 * Konversikan semua lembar Excel ke format PDF di Java
 */
Converter converter = new Converter("path/spreadsheet.xlsx");
converter.convert("path/all-sheets-converted.pdf", new PdfConvertOptions());
Konversi PDF dari Data Excel

Konversi Lembar Excel Berturutan ke PDF - Java

Jika Anda tertarik untuk mengekstraksi subset spreadsheet secara berurutan, Anda dapat dengan mudah melakukannya dengan memberikan nomor lembar awal dan jumlah lembar yang berurutan. Berikut ini adalah langkah-langkah untuk mengonversi setiap sub-urutan lembar buku kerja Excel ke dalam format PDF di Java.

  • Muat spreadsheet menggunakan Konverter.
  • Tentukan opsi konversi PDF menggunakan PdfConvertOptions.
  • Tetapkan nomor lembar awal dan jumlah lembar berikutnya.
  • Ubah lembar yang dipilih menjadi PDF sesuai pengaturan menggunakan metode convert().

Berikut ini adalah cuplikan kode Java yang mengubah dua lembar pertama menjadi PDF. (Lembar nomor 1 dan 2)

/*
 * Konversi urutan lembar Excel ke format PDF di Java
 */
Converter converter = new Converter("path/spreadsheet.xlsx");

PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPageNumber(1);
convertOptions.setPagesCount(2);

converter.convert("path/sequential-conversion.pdf", convertOptions);

Lembar Excel Tertentu ke Konversi PDF - Java

Jika Anda berpikir untuk mengonversi lembar acak (seperti nomor lembar 1, 2, 4, 7, …), Anda cukup memberikan nomor lembar yang tepat sebagai daftar saat mengonversi. Berikut ini adalah langkah-langkah untuk mengonversi daftar nomor lembar tertentu ke dalam format PDF di Java.

  • Muat file Excel menggunakan Konverter.
  • Berikan nomor lembar yang tepat sebagai daftar menggunakan PdfConvertOptions.
  • Ubah lembar yang terdaftar menjadi format PDF menggunakan metode convert().

Cuplikan kode berikut mengonversi nomor lembar 1 dan 3 ke format PDF.

/*
 * Konversi daftar lembar Excel yang ditentukan ke format PDF di Java
 */
Converter converter = new Converter("path/spreadsheet.xlsx");

PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPages(Arrays.asList(1,3));

converter.convert("path/specific-sheets-conversion.pdf", convertOptions);

Mengonversi Rentang Sel Lembar Excel ke PDF - Java

Inilah cara yang tidak biasa untuk mengonversi segmen mana pun dari spreadsheet. Kami dapat mengonversi rentang sel apa pun dari lembar Excel dengan cara yang hampir sama dengan pendekatan lain yang dibahas di atas. Berikut ini adalah langkah-langkah untuk mengonversi rentang sel lembar buku kerja ke dalam format PDF di Java.

  • Tentukan rentang sel dari lembaran.
  • Muat file spreadsheet.
  • Pilih lembar dengan memberikan rentang lembar berturut-turut atau nomor lembar yang tepat.
  • Ubah lembaran menjadi format PDF sesuai pengaturan.

Kode berikut mengonversi rentang sel (A1:C20) lembar nomor 1 ke format PDF di Java.

/*
 * Ubah Rentang Sel yang ditentukan dari lembar Excel yang ditentukan ke format PDF di Java
 */
// Persiapkan opsi Muat dan Rentang untuk file XLSX sumber
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setConvertRange("A1:C20");
Converter converter = new Converter("path/spreadsheet.xlsx", loadOptions);

PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPageNumber(1);
convertOptions.setPagesCount(1);

converter.convert("path/convert-cell-range.pdf", convertOptions);

Dapatkan Lisensi API Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan API tanpa batasan evaluasi.

Kesimpulan

Mari kita simpulkan apa yang kita pelajari hari ini. Kami mempelajari empat cara berbeda untuk mengubah spreadsheet Excel menjadi format PDF di Java menggunakan GroupDocs.Conversion. Awalnya, kami mengonversi buku kerja lengkap ke dalam format PDF, lalu lembaran berurutan. Selanjutnya, beberapa lembar diubah menjadi PDF dengan mencantumkan nomor lembar persisnya. Akhirnya, kami memperoleh file PDF dari rentang sel yang dipilih dari lembar yang dipilih.

Pelajari lebih lanjut tentang API GroupDocs.Conversion dari dokumentasi. Untuk pertanyaan, hubungi kami melalui forum.

Lihat juga