Introducción
Esta publicación muestra cómo convertir un PDF a un libro de Excel o a un documento Markdown, y viceversa, con las nuevas APIs de conversión en Aspose.PDF FOSS para Java 26.9.0. Se admiten ambas direcciones: un PDF puede exportarse a un libro editable o a un documento Markdown, y un libro o archivo Markdown editado puede convertirse de nuevo en PDF.
Esto es útil siempre que un PDF no sea el formato adecuado para el siguiente paso en un flujo de trabajo: un revisor que necesita editar datos tabulares en una hoja de cálculo, o un escritor que necesita el contenido de texto en un formato de texto plano, amigable con el control de versiones.
Aspose.PDF FOSS para Java tiene licencia MIT y no tiene dependencias externas.
Qué incluye
Exportar a Excel
Document.save con SaveFormat.Xlsx convierte un PDF en un libro de trabajo. ExcelSaveOptions controla la forma de la salida — lo más importante, si las páginas se combinan en menos hojas de cálculo o se mantienen una por hoja:
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 a Markdown
MarkdownSaveOptions controla la exportación a Markdown de forma similar, con opciones para recuperar la estructura del documento y manejar gráficos incrustados:
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);
}
Convertir de nuevo a PDF
ExcelLoadOptions y MarkdownLoadOptions se pasan al constructor Document para cargar un libro de trabajo o archivo Markdown y convertirlo de nuevo a PDF:
import org.aspose.pdf.Document;
import org.aspose.pdf.ExcelLoadOptions;
try (Document doc = new Document("book.xlsx", new ExcelLoadOptions())) {
doc.save("book.pdf");
}
Inicio rápido
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-pdf-foss</artifactId>
<version>26.9.0</version>
</dependency>Añade la dependencia anterior, luego convierte un PDF a XLSX en unas pocas líneas usando SaveFormat.Xlsx — no se necesitan opciones adicionales para una exportación 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 compatibles
| Formato | Extensión | Leer | Escribir |
|---|---|---|---|
| ✓ | ✓ | ||
| Excel | xlsx | ✓ | ✓ |
| Markdown | md | ✓ | ✓ |
Código abierto y licencias
Aspose.PDF FOSS para Java está bajo licencia MIT y disponible en https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-Java. El uso comercial está permitido bajo los términos de la licencia MIT. Si su proyecto requiere soporte de nivel empresarial, cobertura ampliada de formatos o integración en la nube, el Aspose.PDF — Enterprise Product Family es una oferta comercial separada.
Primeros pasos
- Convertir PDF a Excel y Markdown (Guía del desarrollador)
- Cómo convertir un PDF a un libro de Excel editable
- Primeros pasos
- API Reference