当前位置: 首页 > news >正文

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

前言

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

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

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

  • github 项目地址 ExcelPdfCoverUtils
  • 码云项目地址 ExcelPdfCoverUtils

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


一、excel 文件转换为 html

        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
        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
        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 合并

        //待合并的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);//合并为一个pdfPdfCoverUtils.pdfMergePdf(pdfPaths, "C:\\myCode\\mavenTest\\merge.pdf");

四、pdf 提取文字内容到 txt

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

五、pdf 拆分

        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

        String pdf = "C:\\Users\\haitang\\Downloads\\effective-java-2.pdf";PdfCoverUtils.convertPDFtoWord(pdf,"C:\\myCode\\mavenTest\\word.docx");

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 使用Node-RED实现和部署物联网入侵检测的机器学习管道
  • C++基础语法:while的使用
  • 数据结构--树(笔记)
  • 2025计算机毕设:50条小众好做的SSM题目推荐【计算机毕设选题推荐】
  • 服务器配置miniconda环境
  • npm install 安装报错解决指南
  • 什么是BOM,有哪些分类?
  • Notion使用详解
  • WPF 动画 插值动画、关键帧动画、路径动画
  • Pod基础使用
  • websocket拦截插件
  • 无线数传模块有啥特点?
  • 万象公文常见问题的处理方法
  • Ubuntu22安装MySQL8,并关闭大小写
  • [大模型]配置文件-Langchain-Chatchat-V0.3 (1)
  • create-react-app项目添加less配置
  • iOS | NSProxy
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • node学习系列之简单文件上传
  • PHP面试之三:MySQL数据库
  • Python爬虫--- 1.3 BS4库的解析器
  • Rancher如何对接Ceph-RBD块存储
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 树莓派 - 使用须知
  • 我这样减少了26.5M Java内存!
  • - 转 Ext2.0 form使用实例
  • 06-01 点餐小程序前台界面搭建
  • Spring第一个helloWorld
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • # dbt source dbt source freshness命令详解
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (C++20) consteval立即函数
  • (C语言)字符分类函数
  • (第27天)Oracle 数据泵转换分区表
  • (二开)Flink 修改源码拓展 SQL 语法
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (六)vue-router+UI组件库
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)Android学习笔记 --- android任务栈和启动模式
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • *上位机的定义
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .describe() python_Python-Win32com-Excel
  • .DFS.
  • .mysql secret在哪_MYSQL基本操作(上)
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .NET大文件上传知识整理
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • @RequestParam详解
  • @拔赤:Web前端开发十日谈
  • [AHOI2009]中国象棋 DP,递推,组合数
  • [C#]winform使用onnxruntime部署LYT-Net轻量级低光图像增强算法
  • [C#]实现GRPC通讯的服务端和客户端实例
  • [c++] C++多态(虚函数和虚继承)