java代码将word、excel文档转换成pdf

2024-10-12 12:08:43

1、新建javaweb工程下载aspouse-word-14.11.0-jdk16.jar包和aspose-cells-8.5.2.jar包并引入word转pdf的java函数package webViewer;import java.io.*;import com.aspose.words.*; //引入aspouse-word-14.11.0-jdk16.jar包public class Word2Pdf {public static boolean getLicense() {boolean result = false;try {InputStream is = Test.class.getClassLoader().getResourceAsStream("wordlicense.xml"); // wordlicense.xml应放在..\WebRoot\WEB-INF\classes路径下com.aspose.words.License aposeLic = new com.aspose.words.License();aposeLic.setLicense(is);result = true;}catch (Exception e) { e.printStackTrace();}return result;}public static void word2pdf(String Address) { if (!getLicense()) { // 验证License 若不验证则转化出的PDP文档会有水印产生return;}try {File file = new File("C:/inetpub/wwwroot/web/file/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 相互转换 os.close();}catch (Exception e) {e.printStackTrace();}}}

2、excel转换成pdf的java函数package webViewer;import java.io.忮氽阝另*;import com.aspose.cells.*; //引入aspose-cells-8.5.2.jar包public class Excel2Pdf {public static boolean getLicense() {boolean result = false;try {InputStream is = Test.class.getClassLoader().getResourceAsStream("xlsxlicense.xml"); // license.xml应放在..\WebRoot\WEB-INF\classes路径下License aposeLic = new License();aposeLic.setLicense(is);result = true;}catch (Exception e) { e.printStackTrace();}return result;}public static void excel2pdf(String Address) { if (!getLicense()) { // 验证License 若不验证则转化出的pdf文档会有水印产生return;}try {File pdfFile = new File("C:/inetpub/wwwroot/web/file/pdf1.pdf");// 输出路径Workbook wb = new Workbook(Address);// 原始excel路径 FileOutputStream fileOS = new FileOutputStream(pdfFile);wb.save(fileOS, SaveFormat.PDF); fileOS.close(); }catch (Exception e) {e.printStackTrace();}}}

3、再利用测试函数进行检测package webViewer;public class Test {public static void main(String[] args){Word2Pdf.word2pdf("C:/inetpub/wwwroot/web/file/4.docx");Excel2Pdf. excel2pdf("C:/inetpub/wwwroot/web/file/5.xlsx");}}

4、还可以将函数运用到jsp页面再使用pdf.js插件实现页面预览

猜你喜欢