Преобразование PDF в Excel на Java
Aspose.PDF for Java может экспортировать содержимое PDF в несколько форматов электронных таблиц с различными вариантами макета. Используйте ExcelSaveOptions, чтобы выбрать формат целевой книги и настроить распределение содержимого страницы по листам и столбцам.
Преобразование PDF в Excel 2003 XML
Используйте этот пример, когда содержимое PDF должно быть экспортировано в формат электронной таблицы Excel 2003 XML.
- Откройте исходный PDF в экземпляре
Document. - Создайте
ExcelSaveOptionsи установите форматXMLSpreadSheet2003. - Вызовите
document.save(outputFile.toString(), saveOptions), при этом загруженный PDF сериализуется в XML‑схеме Excel 2003. - Сохраните преобразованный выходной файл.
public static void convertPdfToExcelSpreadSheet2003(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
ExcelSaveOptions saveOptions = new ExcelSaveOptions();
saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.XMLSpreadSheet2003);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
Преобразование PDF в XLSX
Используйте этот пример, когда содержимое PDF должно быть преобразовано в формат Excel 2007+ XLSX.
- Откройте исходный PDF в экземпляре
Document. - Создайте
ExcelSaveOptionsи установите форматXLSX. - Вызовите
document.save(outputFile.toString(), saveOptions), при этом макет PDF экспортируется как рабочая книга Office Open XML. - Сохраните файл выходной таблицы.
public static void convertPdfToExcel2007(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
ExcelSaveOptions saveOptions = new ExcelSaveOptions();
saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.XLSX);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
Преобразование PDF в XLSX с настройкой столбцов
Используйте этот пример, когда необходимо настроить обработку столбцов при конвертации PDF в Excel.
- Откройте исходный PDF в экземпляре
Document. - Создайте
ExcelSaveOptionsдля вывода вXLSX. - Включите
setInsertBlankColumnAtFirst(true), когда нужен дополнительный ведущий столбец для улучшения макета листа, полученного из PDF. - Вызовите
document.save(outputFile.toString(), saveOptions)и запишите преобразованный файл XLSX.
public static void convertPdfToExcel2007ControlColumn(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
ExcelSaveOptions saveOptions = new ExcelSaveOptions();
saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.XLSX);
saveOptions.setInsertBlankColumnAtFirst(true);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
Преобразование PDF в один лист Excel
Используйте этот пример, когда все страницы PDF следует экспортировать в один лист.
- Откройте исходный PDF в экземпляре
Document. - Создайте
ExcelSaveOptionsдля экспорта вXLSX. - Включите
setMinimizeTheNumberOfWorksheets(true), при этом несколько страниц PDF объединяются в меньшее количество листов. - Вызовите
document.save(outputFile.toString(), saveOptions)и сохраните файл вывода XLSX.
public static void convertPdfToExcel2007SingleExcelWorksheet(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
ExcelSaveOptions saveOptions = new ExcelSaveOptions();
saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.XLSX);
saveOptions.setMinimizeTheNumberOfWorksheets(true);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
Преобразование PDF в XLSM
Используйте этот пример, когда вывод PDF должен быть сохранён как рабочая книга Excel с поддержкой макросов.
- Откройте исходный PDF в экземпляре
Document. - Создайте
ExcelSaveOptionsи установите форматXLSM. - Вызовите
document.save(outputFile.toString(), saveOptions), при этом содержимое PDF экспортируется в контейнер рабочей книги с поддержкой макросов. - Сохраните файл XLSM.
public static void convertPdfToExcel2007Macro(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
ExcelSaveOptions saveOptions = new ExcelSaveOptions();
saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.XLSM);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
Преобразование PDF в CSV
Используйте этот пример, когда табличный контент PDF должен быть экспортирован в CSV.
- Откройте исходный PDF в экземпляре
Document. - Создайте
ExcelSaveOptionsи установите форматCSV. - Вызовите
document.save(outputFile.toString(), saveOptions), при этом содержимое PDF преобразуется в плоский текст, разделённый запятыми. - Сохраните сгенерированный CSV‑файл.
public static void convertPdfToExcel2007Csv(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
ExcelSaveOptions saveOptions = new ExcelSaveOptions();
saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.CSV);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
Преобразование PDF в ODS
Используйте этот пример, когда содержимое PDF должно быть экспортировано в формат электронных таблиц OpenDocument.
- Откройте исходный PDF в экземпляре
Document. - Создайте
ExcelSaveOptionsи установите форматODS. - Вызовите
document.save(outputFile.toString(), saveOptions), при этом PDF экспортируется в формат электронных таблиц OpenDocument. - Сохраните преобразованный файл ODS.
public static void convertPdfToOds(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
ExcelSaveOptions saveOptions = new ExcelSaveOptions();
saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.ODS);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}