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

FormatoExtensiónLeerEscribir
PDFpdf✓✓
Excelxlsx✓✓
Markdownmd✓✓

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

Recursos relacionados