Mengonversi PDF ke Excel di Java
Aspose.PDF for Java dapat mengekspor konten PDF ke berbagai format spreadsheet dengan opsi tata letak yang berbeda. Gunakan ExcelSaveOptions untuk memilih format buku kerja target dan mengendalikan bagaimana konten halaman dipetakan ke dalam lembar kerja dan kolom.
Mengonversi PDF ke Excel 2003 XML
Gunakan contoh ini ketika konten PDF perlu diekspor ke format spreadsheet XML Excel 2003.
- Buka PDF sumber dalam sebuah instans
Document. - Buat
ExcelSaveOptionsdan atur formatnya keXMLSpreadSheet2003. - Panggil
document.save(outputFile.toString(), saveOptions)sehingga PDF yang dimuat diserialkan dalam skema XML Excel 2003. - Simpan file output yang telah dikonversi.
public static void convertPdfToExcelSpreadSheet2003(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
ExcelSaveOptions saveOptions = new ExcelSaveOptions();
saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.XMLSpreadSheet2003);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
Mengonversi PDF ke XLSX
Gunakan contoh ini ketika konten PDF harus dikonversi ke format Excel 2007+ XLSX.
- Buka PDF sumber dalam sebuah instans
Document. - Buat
ExcelSaveOptionsdan atur formatnya keXLSX. - Panggil
document.save(outputFile.toString(), saveOptions)sehingga tata letak PDF diekspor sebagai buku kerja Office Open XML. - Simpan file spreadsheet output.
public static void convertPdfToExcel2007(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
ExcelSaveOptions saveOptions = new ExcelSaveOptions();
saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.XLSX);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
Mengonversi PDF ke XLSX dengan kontrol kolom
Gunakan contoh ini ketika penanganan kolom perlu disesuaikan selama konversi PDF ke Excel.
- Buka PDF sumber dalam sebuah instans
Document. - Buat
ExcelSaveOptionsuntukXLSXkeluaran. - Aktifkan
setInsertBlankColumnAtFirst(true)ketika diperlukan kolom tambahan di depan untuk meningkatkan tata letak lembar kerja yang dihasilkan dari PDF. - Panggil
document.save(outputFile.toString(), saveOptions)dan menulis file XLSX yang telah dikonversi.
public static void convertPdfToExcel2007ControlColumn(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
ExcelSaveOptions saveOptions = new ExcelSaveOptions();
saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.XLSX);
saveOptions.setInsertBlankColumnAtFirst(true);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
Mengonversi PDF ke satu lembar kerja Excel
Gunakan contoh ini ketika semua halaman PDF harus diekspor ke dalam satu lembar kerja.
- Buka PDF sumber dalam sebuah instans
Document. - Buat
ExcelSaveOptionsuntukXLSXekspor. - Aktifkan
setMinimizeTheNumberOfWorksheets(true)sehingga beberapa halaman PDF dikonsolidasi menjadi lebih sedikit lembar kerja. - Panggil
document.save(outputFile.toString(), saveOptions)dan simpan file output XLSX.
public static void convertPdfToExcel2007SingleExcelWorksheet(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
ExcelSaveOptions saveOptions = new ExcelSaveOptions();
saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.XLSX);
saveOptions.setMinimizeTheNumberOfWorksheets(true);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
Mengonversi PDF ke XLSM
Gunakan contoh ini ketika output PDF harus disimpan sebagai buku kerja Excel yang mendukung makro.
- Buka PDF sumber dalam sebuah instans
Document. - Buat
ExcelSaveOptionsdan atur format keXLSM. - Panggil
document.save(outputFile.toString(), saveOptions)sehingga konten PDF diekspor ke dalam kontainer workbook yang mendukung makro. - Simpan file XLSM.
public static void convertPdfToExcel2007Macro(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
ExcelSaveOptions saveOptions = new ExcelSaveOptions();
saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.XLSM);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
Mengonversi PDF ke CSV
Gunakan contoh ini ketika konten tabel PDF harus diekspor sebagai CSV.
- Buka PDF sumber dalam sebuah instans
Document. - Buat
ExcelSaveOptionsdan atur format keCSV. - Panggil
document.save(outputFile.toString(), saveOptions)sehingga konten PDF diratakan menjadi output teks yang dipisahkan dengan koma. - Simpan file CSV yang dihasilkan.
public static void convertPdfToExcel2007Csv(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
ExcelSaveOptions saveOptions = new ExcelSaveOptions();
saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.CSV);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
Mengonversi PDF ke ODS
Gunakan contoh ini ketika konten PDF harus diekspor ke format spreadsheet OpenDocument.
- Buka PDF sumber dalam sebuah instans
Document. - Buat
ExcelSaveOptionsdan atur format keODS. - Panggil
document.save(outputFile.toString(), saveOptions)sehingga PDF diekspor dalam format spreadsheet OpenDocument. - Simpan file ODS yang telah dikonversi.
public static void convertPdfToOds(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
ExcelSaveOptions saveOptions = new ExcelSaveOptions();
saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.ODS);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}