Introdução

Esta postagem mostra como converter um PDF para uma pasta de trabalho Excel ou um documento Markdown, e vice-versa, com as novas APIs de conversão em Aspose.PDF FOSS para Java 26.9.0. Ambas as direções são suportadas — um PDF pode ser exportado para uma pasta de trabalho editável ou um documento Markdown, e uma pasta de trabalho ou arquivo Markdown editado pode ser convertido de volta em PDF.

Isso é útil sempre que um PDF não é o formato adequado para a próxima etapa de um fluxo de trabalho: um revisor que precisa editar dados tabulares em uma planilha, ou um escritor que precisa do conteúdo textual em um formato de texto puro, amigável ao controle de versão.

Aspose.PDF FOSS para Java tem licença MIT e não possui dependências externas.


O que está incluído

Exportar para Excel

Document.save com SaveFormat.Xlsx converte um PDF em uma pasta de trabalho. ExcelSaveOptions controla a forma da saída — principalmente, se as páginas são mescladas em menos planilhas ou mantidas uma-por-planilha:

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);
}

Exportar para Markdown

MarkdownSaveOptions controla a exportação para Markdown de maneira semelhante, com opções para recuperar a estrutura do documento e lidar com gráficos incorporados:

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);
}

Converter de volta para PDF

ExcelLoadOptions e MarkdownLoadOptions são passados ao construtor Document para carregar uma planilha ou arquivo Markdown e convertê-lo de volta para PDF:

import org.aspose.pdf.Document;
import org.aspose.pdf.ExcelLoadOptions;

try (Document doc = new Document("book.xlsx", new ExcelLoadOptions())) {
    doc.save("book.pdf");
}

Início rápido

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-pdf-foss</artifactId>
  <version>26.9.0</version>
</dependency>

Adicione a dependência acima, então converta um PDF para XLSX em poucas linhas usando SaveFormat.Xlsx — nenhuma opção extra é necessária para uma exportação básica:

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
}

Formatos compatíveis

FormatoExtensãoLerEscrever
PDFpdf✓✓
Excelxlsx✓✓
Markdownmd✓✓

Código Aberto & Licenciamento

Aspose.PDF FOSS para Java está licenciado sob MIT e disponível em https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-Java. O uso comercial é permitido sob os termos da licença MIT. Se o seu projeto requer suporte de nível empresarial, cobertura ampliada de formatos ou integração com a nuvem, o Aspose.PDF — Enterprise Product Family é uma oferta comercial separada.


Começando

Recursos Relacionados