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);
    }