Java实现doc或xls转PDF
生活随笔
收集整理的這篇文章主要介紹了
Java实现doc或xls转PDF
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.添加jar包:aspose-words-15.8.0-jdk16.jar
2.實現工具類:
| 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");} } |
3.license.xml
| <License><Data><Products><Product>Aspose.Total for Java</Product><Product>Aspose.Words for Java</Product></Products><EditionType>Enterprise</EditionType><SubscriptionExpiry>20991231</SubscriptionExpiry><LicenseExpiry>20991231</LicenseExpiry><SerialNumber>23dcc79f-44ec-4a23-be3a-03c1632404e9</SerialNumber></Data><Signature>0nRuwNEddXwLfXB7pw66G71MS93gW8mNzJ7vuh3Sf4VAEOBfpxtHLCotymv1PoeukxYe31K441Ivq0Pkvx1yZZG4O1KCv3Omdbs7uqzUB4xXHlOub4VsTODzDJ5MWHqlRCB1HHcGjlyT2sVGiovLt0Grvqw5+QXBuinoBY0suX0=</Signature> </License> |
?
總結
以上是生活随笔為你收集整理的Java实现doc或xls转PDF的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java实现图片转PDF
- 下一篇: spring boot+mybatis-