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ạng | Phần mở rộng | Đọc | Ghi |
|---|---|---|---|
| ✓ | ✓ | ||
| Excel | xlsx | ✓ | ✓ |
| Markdown | md | ✓ | ✓ |
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
- Chuyển đổi PDF sang Excel và Markdown (Hướng dẫn dành cho nhà phát triển)
- Cách chuyển đổi PDF sang một bảng tính Excel có thể chỉnh sửa
- Bắt đầu
- API Reference