java doc to pdf_Java实现doc或xls转PDF

该Java程序演示了如何使用Aspose库将Word文档(doc, docx)和Excel表格(xls)转换为PDF格式。通过调用`getLicense()`验证许可,并使用`doc2pdf()`和`excel2pdf()`方法进行转换,转换过程记录了消耗的时间。" 128764469,10371876,Linux网络编程:从基础到Socket,"['Linux', '网络', '运维']
摘要由CSDN通过智能技术生成

package com.example.demo.config;

import java.io.*;

import com.aspose.words.*; //引入aspose-words-15.8.0-jdk16.jar包

public class Doc2Pdf {

public static boolean getLicense() {

boolean result = false;

try {

InputStream is = com.aspose.words.Document.class

.getResourceAsStream("/license.xml");

License aposeLic = new License();

aposeLic.setLicense(is);

result = true;

} catch (Exception e) {

e.printStackTrace();

}

return result;

}

public static void doc2pdf(String Address) {

if (!getLicense()) { // 验证License 若不验证则转化出的pdf文档会有水印产生

return;

}

try {

long old = System.currentTimeMillis();

File file = new File("D:/aaa/pdf1.pdf"); //新建一个空白pdf文档

FileOutputStream os = new FileOutputStream(file);

Document doc = new Document(Address); //Address是将要被转化的word文档

doc.save(os, SaveFormat.PDF);//全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF, EPUB, XPS, SWF 相互转换

long now = System.currentTimeMillis();

System.out.println("共耗时:" + ((now - old) / 1000.0) + "秒"); //转化用时

} catch (Exception e) {

e.printStackTrace();

}

}/**

* @param excelPath 需要被转换的excel全路径带文件名

* @param pdfPath   转换之后pdf的全路径带文件名

*/

public static void excel2pdf(String excelPath, String pdfPath) {

if (!getLicense()) { // 验证License 若不验证则转化出的pdf文档会有水印产生

return;

}

try {

long old = System.currentTimeMillis();

Workbook wb = new Workbook(excelPath);// 原始excel路径

FileOutputStream fileOS = new FileOutputStream(new File(pdfPath));

wb.save(fileOS, com.aspose.cells.SaveFormat.PDF);

fileOS.close();

long now = System.currentTimeMillis();

System.out.println("共耗时:" + ((now - old) / 1000.0) + "秒"); // 转化用时

} catch (Exception e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

Doc2Pdf.doc2pdf("D:/交通部接口.docx");

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值