在 Java 中将 PDF 转换为 Excel
Contents
[
Hide
]
Aspose.PDF for Java 可以将 PDF 内容导出为多种电子表格格式,并提供不同的布局选项。使用 ExcelSaveOptions 选择目标工作簿格式并控制页面内容如何映射到工作表和列中。
将 PDF 转换为 Excel 2003 XML
当需要将 PDF 内容导出为 Excel 2003 XML 电子表格格式时,请使用此示例。
- 使用
Document实例打开源 PDF。 - 创建
ExcelSaveOptions并将其格式设置为XMLSpreadSheet2003。 - 调用
document.save(outputFile.toString(), saveOptions)因此,加载的 PDF 被序列化为 Excel 2003 XML 架构。 - 保存转换后的输出文件。
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 格式时,请使用此示例。
- 使用
Document实例打开源 PDF。 - 创建
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 转换过程中需要调整列处理时,请使用此示例。
- 使用
Document实例打开源 PDF。 - 创建
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 页面应导出到同一工作表时,请使用此示例。
- 使用
Document实例打开源 PDF。 - 创建
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 工作簿时,请使用此示例。
- 使用
Document实例打开源 PDF。 - 创建
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 时,请使用此示例。
- 使用
Document实例打开源 PDF。 - 创建
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 电子表格格式时,请使用此示例。
- 使用
Document实例打开源 PDF。 - 创建
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);
}