Вступ

У цьому дописі показано, як конвертувати 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 є окремою комерційною пропозицією.


Початок роботи

Пов’язані ресурси