Введение
В этом посте показано, как конвертировать 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