使用 java 将 excel 文件转 html、pdf ,以及 pdf 合并和拆分

前言

本文介绍使用 Java 调用 aspose-cells、aspose-pdf 可方便的实现:

  • excel 文件转化为 html、pdf 文件
  • 多个 pdf 进行合并
  • pdf 提取文字
  • pdf 拆分
  • pdf 转换为 word

所有代码和使用方法已经上传 github 和码云 ,可自行选择任意一种下载项目使用:

下面只简单介绍下使用方法。


一、excel 文件转换为 html

java 复制代码
        String excelPath = "C:\\Users\\haitang\\Downloads\\bbb.xlsx";
        String htmlPath = "C:\\Users\\haitang\\Downloads\\cover\\myExcel.html";
        ExcelCoverUtils.excelTohtml(excelPath, htmlPath);

二、excel 文件转换为 pdf

  1. excel 文件里的所有 sheet 转化为 pdf
java 复制代码
        String excelPath = "C:\\Users\\haitang\\Downloads\\bbb.xlsx";
        String pdfPath = "C:\\Users\\haitang\\Downloads\\cover\\myExcel.pdf";
        ExcelCoverUtils.excelToPdf(excelPath, pdfPath);
  1. excel 文件里选择指定的 sheet 转化为 pdf
java 复制代码
        String excelPath = "C:\\Users\\haitang\\Downloads\\bbb.xlsx";
        String pdfPath = "C:\\Users\\haitang\\Downloads\\cover\\myExcel.pdf";
        //选择第1、3、4 个sheet页面转化为pdf (sheet页面从0开始)
        ExcelCoverUtils.excelToPdf(excelPath, pdfPath,new int[]{0,2,3});

三、pdf 合并

java 复制代码
        //待合并的pdf文件
        String pdf1 = "C:\\Users\\haitang\\Downloads\\test.pdf";
        String pdf2 = "C:\\Users\\haitang\\Downloads\\effective-java-2.pdf";
        List<String> pdfPaths = Arrays.asList(pdf1, pdf2);
        //合并为一个pdf
        PdfCoverUtils.pdfMergePdf(pdfPaths, "C:\\myCode\\mavenTest\\merge.pdf");

四、pdf 提取文字内容到 txt

java 复制代码
        String pdf = "C:\\Users\\haitang\\Downloads\\effective-java-2.pdf";
        PdfCoverUtils.pdfGetContent(pdf,"C:\\myCode\\mavenTest\\pdfContent.txt");

五、pdf 拆分

java 复制代码
        String pdf = "C:\\Users\\haitang\\Downloads\\effective-java-2.pdf";
        //获取原pdf文件的第2到第5页为一个新的pdf  
        PdfCoverUtils.getNewPdfRange(pdf,2,5,"C:\\myCode\\mavenTest\\newPdf.pdf");

六、pdf 转换为 word

java 复制代码
        String pdf = "C:\\Users\\haitang\\Downloads\\effective-java-2.pdf";
        PdfCoverUtils.convertPDFtoWord(pdf,"C:\\myCode\\mavenTest\\word.docx");
相关推荐
AI你一生一世1 小时前
不止于时序存储:DolphinDB 如何成为 AI 时代的工业智能底座
java·人工智能·struts·时序数据库·工业智能·dolphindb·ai基础设施
云-缩影2 小时前
拆解 AI 图像生成应用的后端架构:ECS、OSS 和大模型 API 怎么配合
java·spring boot·后端
瑞克-桑切斯2 小时前
7、MySQL 慢查询排查与优化实战指南
java·服务器·数据库
海的透彻6 小时前
dockerfile如何快速构建容器(java服务)
java·开发语言
code2cat6 小时前
Java工具篇之Gradle:用任务图组织构建与交付
java·开发语言·单元测试·gradle
后台模板学习7 小时前
大模型 Prompt 工程在电商订单系统中的踩坑记录
java·python·prompt
w_zero_one7 小时前
算法--构造
java·数据结构·算法
SL_staff7 小时前
制造业订单交付崩盘?用四层协同框架重建交付可信度(技术实践)
java·产品·全栈
SL_staff8 小时前
打破风控迭代死循环:用决策编排重构业务与技术协作链路
java·产品·全栈
Mikko79 小时前
Redis 连接数满了服务端有错误信息吗?连接数不增加却命令超时?6.2 实测连接池、超时与大 key 怎么判定
java·spring boot·redis·后端