Mengkonversi PDF ke Excel

Aspose.PDF untuk Java API memungkinkan Anda merender file PDF Anda ke format file Excel XLS dan XLSX. Kami sudah memiliki API lain, yang dikenal sebagai Aspose.Cells untuk Java, yang menyediakan kemampuan untuk membuat dan memanipulasi workbook Excel yang ada. Ini juga menyediakan kemampuan untuk mengubah workbook Excel ke format PDF.

Mengonversi PDF ke Excel XLS

Untuk mengonversi file PDF ke format XLS, Aspose.PDF memiliki kelas yang disebut ExcelSaveOptions. Sebuah objek dari kelas ExcelSaveOptions diteruskan sebagai argumen kedua ke metode 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:

package com.aspose.pdf.examples;

import java.io.IOException;
import java.nio.file.Path;
import java.nio.file.Paths;

import com.aspose.pdf.*;

public final class ConvertPDFtoXLSX {

    private ConvertPDFtoXLSX() {

    }

    // Jalur ke direktori dokumen.
    private static Path _dataDir = Paths.get("/home/admin1/pdf-examples/Samples");

    public static void main(String[] args) throws IOException {

        ConvertPDFtoExcelSimple();
        ConvertPDFtoExcelAdvanced_InsertBlankColumnAtFirst();
        ConvertPDFtoExcelAdvanced_MinimizeTheNumberOfWorksheets();
        ConvertPDFtoExcelAdvanced_SaveXLSX();
    }

    public static void ConvertPDFtoExcelSimple() {
        // Memuat dokumen PDF
        Document pdfDocument = new Document(_dataDir + "input.pdf");

        // Membuat objek ExcelSave Option
        ExcelSaveOptions excelsave = new ExcelSaveOptions();

        // Simpan keluaran dalam format XLS
        pdfDocument.save("PDFToXLS_out.xls", excelsave);
    }
}

Mengonversi PDF ke XLS dengan Kolom Kontrol

Ketika mengonversi PDF ke format XLS, kolom kosong ditambahkan ke file keluaran sebagai kolom pertama. Opsi InsertBlankColumnAtFirst dalam kelas ExcelSaveOptions digunakan untuk mengontrol kolom ini. Nilai defaultnya adalah true.

    public static void ConvertPDFtoExcelAdvanced_InsertBlankColumnAtFirst() {
        // Memuat dokumen PDF
        Document pdfDocument = new Document(_dataDir + "input.pdf");
        // Memeriksa objek Opsi ExcelSave
        ExcelSaveOptions excelsave = new ExcelSaveOptions();
        excelsave.setInsertBlankColumnAtFirst(false);
        // Menyimpan keluaran dalam format XLS
        pdfDocument.save("PDFToXLS_out.xls", excelsave);
    }

Mengonversi PDF ke Satu Lembar Kerja Excel

Ketika mengekspor file PDF dengan banyak halaman ke XLS, setiap halaman diekspor ke lembar berbeda dalam file Excel. Ini karena properti MinimizeTheNumberOfWorksheets diatur ke false secara default. Untuk memastikan bahwa semua halaman diekspor ke satu lembar dalam file Excel keluaran, atur properti MinimizeTheNumberOfWorksheets ke true.

    public static void ConvertPDFtoExcelAdvanced_MinimizeTheNumberOfWorksheets() {
        // Memuat dokumen PDF
        Document pdfDocument = new Document(_dataDir + "input.pdf");

        // Memuat objek ExcelSave Option
        ExcelSaveOptions excelsave = new ExcelSaveOptions();
        excelsave.setMinimizeTheNumberOfWorksheets(true);

        // Menyimpan keluaran dalam format XLS
        pdfDocument.save("PDFToXLS_out.xls", excelsave);
    }

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 diberikan sebagai argumen kedua untuk metode Document.Save(..).

    public static void ConvertPDFtoExcelAdvanced_SaveXLSX() {
        // Muat dokumen PDF
        Document pdfDocument = new Document(_dataDir + "input.pdf");

        // Instansiasi objek ExcelSave Option
        ExcelSaveOptions excelSave = new ExcelSaveOptions();
        excelSave.setFormat(ExcelSaveOptions.ExcelFormat.XLSX);

        // Simpan keluaran dalam format XLS
        pdfDocument.save("PDFToXLS_out.xlsx", excelSave);
    }