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");
}
}
该Java程序演示了如何使用Aspose库将Word文档(doc, docx)和Excel表格(xls)转换为PDF格式。通过调用`getLicense()`验证许可,并使用`doc2pdf()`和`excel2pdf()`方法进行转换,转换过程记录了消耗的时间。"
128764469,10371876,Linux网络编程:从基础到Socket,"['Linux', '网络', '运维']
1万+

被折叠的 条评论
为什么被折叠?



