Pendahuluan

Postingan ini menunjukkan cara mengonversi PDF menjadi buku kerja Excel atau dokumen Markdown, dan kembali lagi, dengan API konversi baru di Aspose.PDF FOSS untuk Java 26.9.0. Kedua arah didukung — PDF dapat diekspor ke buku kerja yang dapat diedit atau dokumen Markdown, dan buku kerja atau file Markdown yang telah diedit dapat dikonversi kembali menjadi PDF.

Ini berguna setiap kali PDF bukan format yang tepat untuk langkah selanjutnya dalam alur kerja: seorang reviewer yang perlu mengedit data tabel dalam spreadsheet, atau penulis yang memerlukan konten teks dalam format teks polos yang ramah kontrol versi.

Aspose.PDF FOSS untuk Java berlisensi MIT dan tidak memiliki ketergantungan eksternal.


Apa yang Disertakan

Ekspor ke Excel

Document.save dengan SaveFormat.Xlsx mengonversi PDF menjadi buku kerja. ExcelSaveOptions mengontrol bentuk output — terutama, apakah halaman digabungkan ke dalam lebih sedikit lembar kerja atau dipertahankan satu per lembar:

import org.aspose.pdf.Document;
import org.aspose.pdf.ExcelSaveOptions;

try (Document doc = new Document("report.pdf")) {
    ExcelSaveOptions options = new ExcelSaveOptions();
    options.setFormat(ExcelSaveOptions.ExcelFormat.XLSX); // default
    options.setMinimizeTheNumberOfWorksheets(true);        // merge pages onto fewer sheets
    options.setInsertBlankColumnAtFirst(false);            // no leading spacer column
    options.setUniformWorksheets(false);                   // allow per-sheet column widths
    options.setStructuralHeuristics(true);                 // recover tables on untagged PDFs
    options.setSuppressRunningHeadersFooters(true);         // drop repeated page furniture
    doc.save("report.xlsx", options);
}

Ekspor ke Markdown

MarkdownSaveOptions mengontrol ekspor Markdown dengan cara yang serupa, dengan opsi untuk memulihkan struktur dokumen dan menangani grafis yang disematkan:

import org.aspose.pdf.Document;
import org.aspose.pdf.MarkdownSaveOptions;

try (Document doc = new Document("article.pdf")) {
    MarkdownSaveOptions options = new MarkdownSaveOptions();
    options.setStructuralHeuristics(true);          // recover headings/lists/tables
    options.setSuppressRunningHeadersFooters(true);  // drop repeated page furniture
    options.setRasterizeVectorGraphics(true);        // charts/shapes -> referenced images
    doc.save("article.md", options);
}

Konversi Kembali ke PDF

ExcelLoadOptions dan MarkdownLoadOptions diteruskan ke konstruktor Document untuk memuat workbook atau file Markdown dan mengonversinya kembali ke PDF:

import org.aspose.pdf.Document;
import org.aspose.pdf.ExcelLoadOptions;

try (Document doc = new Document("book.xlsx", new ExcelLoadOptions())) {
    doc.save("book.pdf");
}

Memulai Cepat

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-pdf-foss</artifactId>
  <version>26.9.0</version>
</dependency>

Tambahkan dependensi di atas, lalu konversi PDF ke XLSX dalam beberapa baris menggunakan SaveFormat.Xlsx — tidak diperlukan opsi tambahan untuk ekspor dasar:

import org.aspose.pdf.Document;
import org.aspose.pdf.SaveFormat;

try (Document doc = new Document("report.pdf")) {
    doc.save("report.xlsx", SaveFormat.Xlsx); // SaveFormat.Excel is an alias
}

Format yang Didukung

FormatEkstensiBacaTulis
PDFpdf✓✓
Excelxlsx✓✓
Markdownmd✓✓

Sumber Terbuka & Lisensi

Aspose.PDF FOSS untuk Java berlisensi MIT dan tersedia di https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-Java. Penggunaan komersial diizinkan menurut ketentuan lisensi MIT. Jika proyek Anda memerlukan dukungan tingkat perusahaan, cakupan format yang lebih luas, atau integrasi cloud, Aspose.PDF — Enterprise Product Family adalah penawaran komersial terpisah.


Memulai

Sumber Daya Terkait