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
| Formato | Extensão | Ler | Escrever |
|---|---|---|---|
| ✓ | ✓ | ||
| Excel | xlsx | ✓ | ✓ |
| Markdown | md | ✓ | ✓ |
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
- Converter PDF para Excel e Markdown (Guia do Desenvolvedor)
- Como Converter um PDF em uma Planilha Excel Editável
- Começando
- API Reference