Convert PDF to Excel
Aspose.PDF untuk Android melalui API Java memungkinkan Anda merender file PDF Anda ke format file Excel XLS dan XLSX. Kami sudah memiliki API lain, yang dikenal sebagai Aspose.Cells for Java, yang menyediakan kemampuan untuk membuat dan memanipulasi buku kerja Excel yang ada. Ini juga menyediakan kemampuan untuk mengubah buku kerja Excel ke format PDF.
Konversi PDF ke Excel XLS
Untuk mengonversi file PDF ke format XLS, Aspose.PDF memiliki kelas bernama ExcelSaveOptions. Sebuah objek dari kelas ExcelSaveOptions diteruskan sebagai argumen kedua ke konstruktor Document.Save(..).
Mengonversi file PDF ke format XLSX adalah bagian dari pustaka dari Aspose.PDF untuk versi Java 18.6. Untuk mengonversi file PDF ke format XLSX, Anda perlu mengatur format sebagai XLSX menggunakan metode setFormat() dari Kelas ExcelSaveOptions.
Cuplikan kode berikut menunjukkan cara mengonversi file PDF menjadi format xls dan .xlsx:
public void convertPDFtoExcelSimple() {
// Buka dokumen PDF sumber
try {
document = new Document(inputStream);
} catch (Exception e) {
resultMessage.setText(e.getMessage());
return;
}
// Inisialisasi objek ExcelSave Option
ExcelSaveOptions saveOptions = new ExcelSaveOptions();
File xlsFileName = new File(fileStorage, "PDF-to-Excel.xlsx");
try {
// Simpan file ke dalam format dokumen MS
document.save(xlsFileName.toString(), SaveFormat.Excel);
}
catch (Exception e) {
resultMessage.setText(e.getMessage());
return;
}
resultMessage.setText(R.string.success_message);
}
Konversi PDF ke XLS dengan Kontrol Kolom
Saat mengonversi PDF ke format XLS, kolom kosong ditambahkan ke file output sebagai kolom pertama. Opsi InsertBlankColumnAtFirst dalam kelas ExcelSaveOptions digunakan untuk mengontrol kolom ini. Nilai defaultnya adalah true.
public void convertPDFtoExcelAdvanced_InsertBlankColumnAtFirst() {
// Buka dokumen PDF sumber
try {
document = new Document(inputStream);
} catch (Exception e) {
resultMessage.setText(e.getMessage());
return;
}
// Instansiasi objek ExcelSave Option
ExcelSaveOptions excelSaveOptions = new ExcelSaveOptions();
excelSaveOptions.setInsertBlankColumnAtFirst(false);
File xlsFileName = new File(fileStorage, "PDF-to-Excel.xlsx");
try {
// Simpan file dalam format dokumen MS
document.save(xlsFileName.toString(), excelSaveOptions);
}
catch (Exception e) {
resultMessage.setText(e.getMessage());
return;
}
resultMessage.setText(R.string.success_message);
}
Mengonversi PDF ke Lembar Kerja Excel Tunggal
Ketika mengekspor file PDF dengan banyak halaman ke XLS, setiap halaman diekspor ke lembar yang berbeda dalam file Excel. Ini karena properti MinimizeTheNumberOfWorksheets diatur ke false secara default. Untuk memastikan bahwa semua halaman diekspor ke satu lembar tunggal dalam file Excel keluaran, atur properti MinimizeTheNumberOfWorksheets ke true.
public void convertPDFtoExcelAdvanced_MinimizeTheNumberOfWorksheets() {
// Buka dokumen PDF sumber
try {
document = new Document(inputStream);
} catch (Exception e) {
resultMessage.setText(e.getMessage());
return;
}
// Instansiasi objek ExcelSave Option
ExcelSaveOptions excelSaveOptions = new ExcelSaveOptions();
excelSaveOptions.setMinimizeTheNumberOfWorksheets(true);
// Simpan keluaran dalam format XLSX
File xlsFileName = new File(fileStorage, "PDF-to-Excel.xlsx");
try {
// Simpan file ke dalam format MS Excel
document.save(xlsFileName.toString(), excelSaveOptions);
}
catch (Exception e) {
resultMessage.setText(e.getMessage());
return;
}
resultMessage.setText(R.string.success_message);
}
Konversi ke format XLSX
Secara default, Aspose.PDF menggunakan XML Spreadsheet 2003 untuk menyimpan data. Untuk mengonversi file PDF ke format XLSX, Aspose.PDF memiliki kelas bernama ExcelSaveOptions dengan Format. Sebuah objek dari kelas ExcelSaveOptions dilewatkan sebagai argumen kedua ke metode Document.Save(..).
public void convertPDFtoExcelAdvanced_SaveCSV() {
// Muat dokumen PDF
try {
document = new Document(inputStream);
} catch (Exception e) {
resultMessage.setText(e.getMessage());
return;
}
// Instansiasi objek ExcelSave Option
ExcelSaveOptions excelSaveOptions = new ExcelSaveOptions();
excelSaveOptions.setFormat(ExcelSaveOptions.ExcelFormat.CSV);
// Simpan keluaran dalam CSV
File xlsFileName = new File(fileStorage, "PDF-to-Excel.csv");
try {
// Simpan file ke dalam format CSV
document.save(xlsFileName.toString(), excelSaveOptions);
}
catch (Exception e) {
resultMessage.setText(e.getMessage());
return;
}
resultMessage.setText(R.string.success_message);
}