在Java中将excel文件转换成pdf文件

直接贴Excel转PDF方法

/**
excelFileDir:excel文件路径
excelFileName:excel文件名称(包含扩展名,不包含下面默认给.xls)
*/
public String convertExcelToPdf(String excelFileDir, String excelFileName) throws Exception {
		String pdfFileName = "";//声明pdf文件名称
		try {
			//判断Excel文件名称是否为空,为空直接返回
			if (StringUtility.isNullOrEmpty(excelFileName)) {
				return "";
			}
			// 没xls后缀,则添加
			excelFileName = excelFileName.indexOf(".") == -1 ? excelFileName + ".xls" : excelFileName;
			// pdf文件名设置
			pdfFileName = excelFileName.toLowerCase().replace(".xls", ".pdf").replace(".xlsx", ".pdf");
			String excelFilePath = excelFileDir + excelFileName;
			//设置pdf文件输出路径和Excel文件路径一致
			String pdfFilePath = excelFileDir + pdfFileName;
			//判断Excel文件是否存在
			if (new File(excelFilePath).exists()) {
				// xls转pdf
				Workbook workbook = new Workbook(excelFilePath);
				File pdfFile = new File(pdfFilePath);
				PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
				pdfSaveOptions.setOnePagePerSheet(true);
				FileOutputStream fileOutputStream = new FileOutputStream(pdfFile);
				workbook.save(fileOutputStream, SaveFormat.PDF);
			} else {
				return "";
			}
		} catch (Exception e) {
			logger.error(e.getMessage());
		}
		return pdfFileName;
	}

其中所需引用包:
java.io.File;
java.io.FileOutputStream
com.aspose.cells.Workbook;
com.aspose.cells.PdfSaveOptions;

在这里插入图片描述

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农辰南

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值