Giới thiệu

Bài viết này hướng dẫn cách chuyển đổi một file PDF sang một workbook Excel hoặc một tài liệu Markdown, và ngược lại, bằng các API chuyển đổi mới trong Aspose.PDF FOSS cho Java 26.9.0. Cả hai chiều đều được hỗ trợ — một PDF có thể được xuất ra một workbook có thể chỉnh sửa hoặc một tài liệu Markdown, và một workbook hoặc tệp Markdown đã được chỉnh sửa có thể được chuyển lại thành PDF.

Điều này hữu ích bất cứ khi nào PDF không phải là định dạng phù hợp cho bước tiếp theo trong quy trình làm việc: một người đánh giá cần chỉnh sửa dữ liệu dạng bảng trong bảng tính, hoặc một nhà văn cần nội dung văn bản ở định dạng plain-text, thân thiện với hệ thống kiểm soát phiên bản.

Aspose.PDF FOSS cho Java được cấp phép MIT và không có phụ thuộc bên ngoài.


Những gì được bao gồm

Xuất ra Excel

Document.save với SaveFormat.Xlsx chuyển đổi một PDF sang một workbook. ExcelSaveOptions kiểm soát hình dạng của đầu ra — quan trọng nhất là việc các trang có được gộp vào ít worksheet hơn hay được giữ một trang trên mỗi sheet:

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

Xuất ra Markdown

MarkdownSaveOptions kiểm soát việc xuất Markdown theo cách tương tự, với các tùy chọn để khôi phục cấu trúc tài liệu và xử lý đồ họa nhúng:

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

Chuyển đổi lại thành PDF

ExcelLoadOptions và MarkdownLoadOptions được truyền vào hàm khởi tạo Document để tải workbook hoặc tệp Markdown và chuyển đổi nó lại thành PDF:

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

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

Bắt đầu nhanh

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

Thêm phụ thuộc ở trên, sau đó chuyển đổi PDF sang XLSX chỉ trong vài dòng bằng cách sử dụng SaveFormat.Xlsx — không cần tùy chọn bổ sung cho việc xuất cơ bản:

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
}

Các định dạng được hỗ trợ

Định dạngPhần mở rộngĐọcGhi
PDFpdf✓✓
Excelxlsx✓✓
Markdownmd✓✓

Mã nguồn mở & Cấp phép

Aspose.PDF FOSS cho Java được cấp phép MIT và có sẵn tại https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-Java. Việc sử dụng thương mại được phép theo các điều khoản giấy phép MIT. Nếu dự án của bạn yêu cầu hỗ trợ cấp doanh nghiệp, bao phủ định dạng mở rộng, hoặc tích hợp đám mây, Aspose.PDF — Enterprise Product Family là một gói thương mại riêng biệt.


Bắt đầu

Tài nguyên liên quan