使用 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");
相关推荐
练习时长两年半的程序员小胡2 分钟前
JVM 垃圾回收机制全景解析:从对象回收到收集算法
java·jvm·算法·垃圾回收
笑衬人心。6 分钟前
JVM 笔记:类加载、内存管理、垃圾收集与垃圾收集器
java·jvm·笔记
程序猿小D9 分钟前
Java项目:基于SSM框架实现的进销存管理系统【ssm+B/S架构+源码+数据库+毕业论文+远程部署】
java·数据库·mysql·ssm·jsp·毕业论文·进销存管理系统
得物技术15 分钟前
Java volatile 关键字到底是什么|得物技术
java·后端
HoHeHa17 分钟前
IDEA 手动下载安装数据库驱动,IDEA无法下载数据库驱动问题解决方案,IDEA无法连接数据库解决方案(通用,Oracle为例)
java·数据库·intellij-idea
你可以叫我仔哥呀22 分钟前
Java程序员学从0学AI(七)
java·开发语言·人工智能·ai·spring ai
杨DaB41 分钟前
【SpringMVC】MVC中Controller的配置 、RestFul的使用、页面重定向和转发
java·笔记·后端·学习·spring·mvc·restful
linyb极客之路1 小时前
干货来袭!5 分钟学会快速实现责任链,效率直接拉满!
java
创码小奇客1 小时前
保姆级 Talos 超参数优化实战指南:从入门到封神
java·后端·架构
青云交1 小时前
Java 大视界 -- Java 大数据在智能安防入侵检测系统中的多源数据融合与误报率降低策略(369)
java·大数据·入侵检测·智能安防·多源数据融合·误报率降低·视频语义理解