Wstęp
Ten wpis pokazuje, jak skonwertować PDF do skoroszytu Excel lub dokumentu Markdown, a następnie z powrotem, przy użyciu nowych interfejsów API konwersji w Aspose.PDF FOSS dla Java 26.9.0. Obie kierunki są obsługiwane — PDF może być wyeksportowany do edytowalnego skoroszytu lub dokumentu Markdown, a edytowany skoroszyt lub plik Markdown może zostać skonwertowany z powrotem do PDF.
Jest to przydatne zawsze, gdy PDF jest niewłaściwym formatem dla kolejnego kroku w przepływie pracy: recenzent, który musi edytować dane tabelaryczne w arkuszu kalkulacyjnym, lub autor, który potrzebuje treści tekstowej w formacie czystego tekstu, przyjaznym dla kontroli wersji.
Aspose.PDF FOSS dla Java jest licencjonowane na licencji MIT i nie ma zewnętrznych zależności.
Co zawiera
Eksport do Excela
Document.save z SaveFormat.Xlsx konwertuje PDF do skoroszytu. ExcelSaveOptions kontroluje kształt wyjścia — najważniejsze, czy strony są łączone w mniejszej liczbie arkuszy, czy zachowywane po jednej na arkusz:
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);
}
Eksport do Markdown
MarkdownSaveOptions kontroluje eksport do Markdown w podobny sposób, z opcjami przywracania struktury dokumentu i obsługi osadzonych grafik:
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);
}
Konwertuj z powrotem do PDF
ExcelLoadOptions i MarkdownLoadOptions są przekazywane do konstruktora Document, aby wczytać skoroszyt lub plik Markdown i skonwertować go z powrotem do PDF:
import org.aspose.pdf.Document;
import org.aspose.pdf.ExcelLoadOptions;
try (Document doc = new Document("book.xlsx", new ExcelLoadOptions())) {
doc.save("book.pdf");
}
Szybki start
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-pdf-foss</artifactId>
<version>26.9.0</version>
</dependency>Dodaj powyższą zależność, a następnie skonwertuj PDF do XLSX w kilku wierszach przy użyciu SaveFormat.Xlsx — nie są potrzebne dodatkowe opcje dla podstawowego eksportu:
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
}
Obsługiwane formaty
| Format | Rozszerzenie | Odczyt | Zapis |
|---|---|---|---|
| ✓ | ✓ | ||
| Excel | xlsx | ✓ | ✓ |
| Markdown | md | ✓ | ✓ |
Open Source i licencjonowanie
Aspose.PDF FOSS dla Java jest objęty licencją MIT i dostępny pod adresem https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-Java. Komercyjne użycie jest dozwolone na warunkach licencji MIT. Jeśli Twój projekt wymaga wsparcia klasy enterprise, rozszerzonego wsparcia formatów lub integracji z chmurą, Aspose.PDF — Enterprise Product Family jest oddzielną ofertą komercyjną.
Rozpoczęcie
- Konwertuj PDF do Excel i Markdown (Przewodnik dla programistów)
- Jak przekonwertować PDF do edytowalnego skoroszytu Excel
- Rozpoczęcie
- API Reference