word,exl,txt转pdf

embedded/2024/10/18 4:47:12/

有些时候需要上传一些附件,比如exl,word,预览的时候客户需要用pdf展示,下面就简答介绍下转换方法

效果图

依赖:

这是我从网上下载到本地然后再依赖的,也可以使用pom文件依赖更好

代码如下:

import com.aspose.cells.License;
import com.aspose.cells.PdfSaveOptions;
import com.aspose.cells.Workbook;
import com.aspose.words.Document;
import com.aspose.words.SaveFormat;import java.io.*;public class Office2PdfUtil {/*** 生成pdf方法* @param sPath* @param dPath*/public static void excel2pdf(String sPath, String dPath) {// 验证License 否则有水印if (!authrolizeLicense()){System.out.println("许可证无效!");}try {// 原始excel路径Workbook wb = new Workbook(sPath);FileOutputStream fileOS = new FileOutputStream(dPath);PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();//把内容放在一张PDF 页面上;pdfSaveOptions.setOnePagePerSheet(false);pdfSaveOptions.setAllColumnsInOnePagePerSheet(true);wb.save(fileOS, pdfSaveOptions);fileOS.flush();fileOS.close();} catch (Exception e) {e.printStackTrace();}}public static boolean doc2pdf(String inPath, String outPath) {// 验证License 若不验证则转化出的pdf文档会有水印产生if (!authrolizeLicense()) {return false;}FileOutputStream os = null;try {long old = System.currentTimeMillis();// 新建一个空白pdf文档File file = new File(outPath);os = new FileOutputStream(file);// Address是将要被转化的word文档Document doc = new Document(inPath);// 全面支持DOC, DOCX, OOXML, TXT,RTF HTML, OpenDocument, PDF,doc.save(os, SaveFormat.PDF);// EPUB, XPS, SWF 相互转换long now = System.currentTimeMillis();// 转化用时System.out.println("pdf转换成功,共耗时:" + ((now - old) / 1000.0) + "秒");} catch (Exception e) {e.printStackTrace();return false;}finally {if (os != null) {try {os.flush();os.close();} catch (IOException e) {e.printStackTrace();}}}return true;}/*** 鉴权* @return*/public static boolean authrolizeLicense() {boolean result = false;try {InputStream is = License.class.getResourceAsStream("/com.aspose.cells.lic_2999.xml");License asposeLicense = new License();asposeLicense.setLicense(is);is.close();result = true;} catch (Exception e) {e.printStackTrace();}return result;}public static void main(String[] args) {excel2pdf("D:\\work\\pdf\\xls测试.xls", "D:\\work\\output\\xls测试.pdf");excel2pdf("D:\\work\\pdf\\xlsx测试.xlsx", "D:\\work\\output\\xlsx测试.pdf");doc2pdf("D:\\work\\pdf\\文本测试.txt", "D:\\work\\output\\文本测试.pdf");doc2pdf("D:\\work\\pdf\\docx测试.docx", "D:\\work\\output\\docx测试.pdf");doc2pdf("D:\\work\\pdf\\doc测试.doc", "D:\\work\\output\\doc测试.pdf");}
}


http://www.ppmy.cn/embedded/128353.html

相关文章

MATLAB电车(宝马 i3)卸载电池再利用电气模型分析

🎯要点 特性测试评估卸载电池性能以及不同温度下电池容量和电阻。使用两种电气模型评估和模拟卸载电池可利用性能。从宝马 i3模块中提取三星三元锂方形电池作为评估电池:容量测量、电阻测量,对比新电池性能。使用的等效电路模型以及用于校准…

深度学习神经网络的7大分类

深度学习中的神经网络可通过其结构和功能分为多种类型,每种都针对特定的数据特征和应用场景进行了优化。 深度学习7大神经网络如下: 01 前馈神经网络(Feedforward Neural Networks, FNN): 这是最基本的神经网络形式…

手机怎么玩GTA5?GameViewer远程助你手机畅玩GTA5侠盗飞车

原来手机也可以玩电脑游戏!如果你想随时随地用手机玩GTA5,网易GameViewer远程能帮你实现,它的按键映射功能会让你在体验GTA5时非常好。你不仅可以享受4K蓝光144帧高画质的 驾驶、第三人称射击,还有开放世界探索,还可以…

ChatGPT-4o丨AI大语言模型优化、本地化部署、从0-1搭建、智能体构建、多模态、时间序列、目标检测及语义分割

第一章、ChatGPT-4o进阶 1、基于思维链(Chain of Thought)公式的提示词优化(思维链的概念、提示词优化策略与技巧) 2、利用思维链方法优化提示词,提升对话质量 3、GPTs逆向工程:提示词破解(提…

git分布式版本控制系统命令介绍、功能作用案例、子模块等知识点总结

Git是一个分布式版本控制系统,广泛用于软件开发中。以下是Git的常用命令、功能、作用以及一些使用案例的详细介绍。 Git 基本命令 配置 git config: 配置用户信息,如用户名和电子邮件。 git config --global user.name "Your Name"git confi…

借助伦敦金行情软件才发挥作用的方法

伦敦金行情软件的开发不得不说,对普通投资者来说是一件大好事。过去,那些机构投资者凭借着自身的实力,及时拿到行情报价,做出交易决策,总是能快投资者一步。但是在伦敦金行情软件开发,尤其是网络普及之后&a…

JSON 文件 input.json将其转换为 JSON Lines (JSONL) 文件 output.jsonl

假设我们有一个 JSON 文件 input.json,其中包含多个这样的 JSON 对象,我们希望将其转换为 JSON Lines (JSONL) 文件 output.jsonl,每个对象都按照指定的格式进行转换,那么代码如下: import jsondef convert_to_jsonl(…

Web3的挑战与机遇:技术发展的现状分析

在Web3的世界中,去中心化和用户主权的理念正逐渐走向主流,推动了现有商业模式和技术生态系统的深刻变革。区块链技术及其核心应用之一——智能合约,正在促使这一转变的发生。智能合约的主要功能是通过自动化和预设协议执行,以减少…