Вступ
У цьому дописі показано, як конвертувати PDF у робочий зошит Excel або документ Markdown і навпаки, за допомогою нових API конвертації в Aspose.PDF FOSS для Java 26.9.0. Підтримуються обидва напрямки — PDF можна експортувати в редагований робочий зошит або документ Markdown, а відредагований робочий зошит або файл Markdown можна конвертувати назад у PDF.
Це корисно, коли PDF є невідповідним форматом для наступного кроку у робочому процесі: рецензенту, який потрібно редагувати табличні дані у електронній таблиці, або письменнику, який потребує текстовий вміст у простому текстовому, зручному для систем контролю версій форматі.
Aspose.PDF FOSS для Java має ліцензію MIT і не має зовнішніх залежностей.
Що включено
Експорт до Excel
Document.save з SaveFormat.Xlsx конвертує PDF у робочий зошит. ExcelSaveOptions керує формою вихідного файлу — найважливіше, чи сторінки об’єднуються в меншу кількість листів або залишаються по одному на лист:
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);
}
Експорт у Markdown
MarkdownSaveOptions керує експортом у Markdown подібним чином, з параметрами для відновлення структури документа та обробки вбудованих графічних елементів:
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);
}
Конвертувати назад у PDF
ExcelLoadOptions та MarkdownLoadOptions передаються конструктору Document для завантаження робочої книги або файлу Markdown і конвертації його назад у PDF:
import org.aspose.pdf.Document;
import org.aspose.pdf.ExcelLoadOptions;
try (Document doc = new Document("book.xlsx", new ExcelLoadOptions())) {
doc.save("book.pdf");
}
Швидкий старт
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-pdf-foss</artifactId>
<version>26.9.0</version>
</dependency>Додайте наведений вище залежність, а потім конвертуйте PDF у XLSX за кілька рядків за допомогою SaveFormat.Xlsx — додаткові параметри не потрібні для базового експорту:
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
}
Підтримувані формати
| Формат | Розширення | Читати | Записати |
|---|---|---|---|
| ✓ | ✓ | ||
| Excel | xlsx | ✓ | ✓ |
| Markdown | md | ✓ | ✓ |
Відкритий код і ліцензування
Aspose.PDF FOSS для Java має ліцензію MIT і доступний за адресою https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-Java. Комерційне використання дозволено згідно умов ліцензії MIT. Якщо ваш проєкт потребує підтримки корпоративного рівня, розширеного покриття форматів або хмарної інтеграції, Aspose.PDF — Enterprise Product Family є окремою комерційною пропозицією.
Початок роботи
- Конвертувати PDF у Excel та Markdown (Посібник розробника)
- Як конвертувати PDF у редаговану книгу Excel
- Початок роботи
- API Reference