JAVA-Aspose将WORD和Excel转成PDF
来源:互联网 发布:xtream path mac 编辑:程序博客网 时间:2024/05/18 00:17
JAVA将Word转成PDF
- 有通过dll扩展库,Jacob的方式,这种方式必须本地安装了Word,不能跨平台
- 通过Aspose的方式,该功能是付费版,需要破解,我本地测试Excel有水印,无法去掉,应该是序列号不对,Excel跟Word算法不一致,无法共用
JAR
下载JAR包
Word
http://note.youdao.com/noteshare?id=1e73ab1c91abad338271d50a881165c2
Excel
http://note.youdao.com/noteshare?id=f75d87445106ea6ca6b54cfa58bc4fb2
下载完毕后如下图 aspose-cells-8.5.2.jar
aspose-words-15.8.0-jdk16.jar
1.使用mvn install可以安装到本地maven库 2.直接将lib包放在src/main/webapp/lib/下面
<!-- word2pdf --><dependency> <groupId>com.aspose</groupId> <artifactId>aspose-words</artifactId> <version>15.8.0-jdk16</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/aspose-words-15.8.0-jdk16.jar</systemPath></dependency><!-- excel2pdf --><dependency> <groupId>com.aspose</groupId> <artifactId>aspose-cells</artifactId> <version>8.5.2</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/aspose-cells-8.5.2.jar</systemPath></dependency>
License文件License.xml,此License文件只能破解Word版本
<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>8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7</SerialNumber> </Data> <Signature>sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=</Signature></License>使用代码public class Office2pdf { private static boolean getLicense() { boolean result = false; try { InputStream is = Office2pdf.class.getClassLoader().getResourceAsStream("license.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 doc2pdf(String wordPath, String pdfPath) { if (!getLicense()) { // 验证License 若不验证则转化出的pdf文档会有水印产生 return; } try { long old = System.currentTimeMillis(); File file = new File(pdfPath); //新建一个pdf文档 FileOutputStream os = new FileOutputStream(file); Document doc = new Document(wordPath); //Address是将要被转化的word文档 doc.save(os, com.aspose.words.SaveFormat.PDF);//全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF, EPUB, XPS, SWF 相互转换 long now = System.currentTimeMillis(); os.close(); System.out.println("共耗时:" + ((now - old) / 1000.0) + "秒"); //转化用时 } catch (Exception e) { e.printStackTrace(); } } /** * @param excelPath * @param pdfPath */ 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(); } }}
阅读全文
0 0
- JAVA-Aspose将WORD和Excel转成PDF
- JAVA-Aspose将WORD和Excel转成PDF
- java将pdf,word,excel转成图片
- JAVA利用Jacob将EXCEL转成PDF
- Java 使用 jacob 将微软office中 word excel ppt 转成pdf
- libreoffice命令行方式将word、excel、ppt转成pdf
- openoffice命令行方式将word、excel、ppt转成pdf
- 如何将PDF转成Word?
- Aspose操作Excel和Word
- 将Markdown文件转成word文件和PDF文件
- 用pyton将word文档转成html和pdf
- java使用jacob将word,excel,ppt转成html
- java 编码填充 word 模板生成 word合同,并将word合同转成pdf 文档
- 将整篇word文档转成pdf
- 使用jacob将word转成PDF
- 使用Aspose组件将WORD、PDF、PPT转为图片
- 使用Aspose组件将WORD、PDF、PPT转为图片
- 使用Aspose.word生成.pdf和.doc(word)报告文件
- 向数组中插入元素
- linux架构下platform总线详解——神文,值得一看
- 文件头标志
- ckdtree.so: symbol _ZTINSt8ios_base7failureB5cxx11E, version GLIBCXX_3.4.21 not defined ..
- 偶数提取
- JAVA-Aspose将WORD和Excel转成PDF
- 【Scikit-Learn 中文文档】成对的矩阵, 类别和核函数
- 手势解锁
- springMVC返回复杂的json格式数据
- 谷歌邮箱注册,手机号无法验证问题-吐血干货
- 【原理】用纯css3实现切换(3d转换),可以用在登录&注册页面上
- C# web.config 配置文件的加密与解密,aspnet_regiis
- ssm下使用ueditor(jsp版本)编辑器自定义路径上传图片到公司服务器。(之前写的被误删了)
- 【51nod1220】约数之和