当需要储存或者编辑大量数据时,Excel 确实是绝佳的选择。但如果想要将编辑好的数据内容更好的保存或者发送给他人参考的话,PDF 文档格式可能更加适合。今天我想分享的是如何通过编程的方式来实现此转换。所用到的程序库为Free Spire.XLS for Java。具体操作和代码请参考以下内容。
程序环境
操作之前请安装 Free Spire.XLS for Java,有以下两种安装方法:
方法一:
如果您使用的是 maven,可以通过添加以下代码到项目的 pom.xml 文件中,将 JAR 文件导入到应用程序中。
<repositories>
<repository>
<id>com.e-iceblue</id>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.xls.free</artifactId>
<version>5.1.0</version>
</dependency>
</dependencies>
复制代码
方法二:
如果您没有使用 maven,则可以从此链接下载 Free Spire.XLS for Java,下载完成后,将下载包进行解压;然后在 IDEA 中创建一个新项目,依次点击“文件”(File),“项目结构”(Project Structure),“组件”(Modules),“依赖项”(Dependencies),再点击右方绿色“+”下的第一个选项“JAR 文件或路径”(JARs or Directories),找到之前解压好的文件,并将其中的 lib 文件夹下的 Spire.XLS.jar 文件导入到项目中。
将完整的 Excel 文档转换为 PDF
具体操作及代码:
创建 Workbook 对象。
通过 Workbook.loadFromFile()方法,加载 Excel 示例文档。
通过 Workbook.getConverterSetting()方法返回的 ConverterSetting 对象下的方法,设置 Excel 到 PDF 的转换选项。
通过 Workbook.saveToFile()方法将整个 Excel 文档转换为 PDF。
import com.spire.xls.FileFormat;
import com.spire.xls.Workbook;
public class ConvertExcelToPdf {
public static void main(String[] args) {
//创建Workbook实例并加载示例文档
Workbook workbook = new Workbook();
workbook.loadFromFile("Sample.xlsx");
//设置工作表以适应转换时的页面
workbook.getConverterSetting().setSheetFitToPage(true);
//将文档转换为PDF并保存结果文档
workbook.saveToFile("output/ExcelToPdf.pdf", FileFormat.PDF);
}
}
复制代码
将特定工作表转换为 PDF
具体操作及代码:
创建 Workbook 对象。
通过 Workbook.loadFromFile()方法,加载 Excel 示例文档。
通过 Workbook.getConverterSetting()方法返回的 ConverterSetting 对象下的方法,设置 Excel 到 PDF 的转换选项。
通过 Workbook.getWorksheets().get()方法获取指定工作表。
通过 Workbook.saveToFile()方法将整个 Excel 文档转换为 PDF。
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
public class ConvertWorksheetToPdf {
public static void main(String[] args) {
//创建Workbook实例并加载示例文档
Workbook workbook = new Workbook();
workbook.loadFromFile("Sample.xlsx");
//设置工作表以适应转换时的页面
workbook.getConverterSetting().setSheetFitToWidth(true);
//获取第一个工作表
Worksheet worksheet = workbook.getWorksheets().get(0);
//将文档转换为PDF并保存结果文档
worksheet.saveToPdf("output/WorksheetToPdf.pdf");
}
}
复制代码
评论