Введение

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

Поддерживаемые форматы

ФорматРасширениеЧтениеЗапись
PDFpdf✓✓
Excelxlsx✓✓
Markdownmd✓✓

Открытый исходный код и лицензирование

Aspose.PDF FOSS для Java имеет MIT-лицензию и доступен по адресу https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-Java. Коммерческое использование разрешено в соответствии с условиями лицензии MIT. Если вашему проекту требуется поддержка корпоративного уровня, расширенное покрытие форматов или облачная интеграция, Aspose.PDF — Enterprise Product Family представляет собой отдельное коммерческое предложение.


Начало работы

Связанные ресурсы