java-Aspose.Words的使用(Office文档转为PDF)
概述
- Aspose.Words是一个商业.NET类库,可以使得应用程序处理大量的文件任务。Aspose.Words支持Doc,Docx,RTF,HTML,OpenDocument,PDF,XPS,EPUB和其他格式。使用Aspose.Words可以在不使用Microsoft.Word的情况下生成、修改、转换和打印文档。
在项目中使用Aspose.Words有以下好处
- 其丰富的功能特性主要有以下4个方面:
1)格式转换。Aspose.Words具有高质量的文件格式转换功能,可以和Doc,OOXL,RTF,TXT等格式互相转换。
2)文档对象模型。通过丰富的API以编程方式访问所有的文档元素和格式,允许创建,修改,提取,复制,分割,加入,和替换文件内容。
3)文件渲染。可以在服务器端转换整个文档或者页面为PDF,XPS,SWF格式,同样可以转换文档页面为图像格式,或者.NET Graphics对象,这些功能和Microsoft.Word是一样的。
4)报表。可以从对象或者数据源填充模版生成文件。
使用组件
- 用到的jar包
aspose-words-18.6-jdk16.jar - 用到的文件
license.xml - 效果演示
- 测试代码
/** * Licensed to the Apache Software Foundation (ASF) under one or more* contributor license agreements. See the NOTICE file distributed with* this work for additional information regarding copyright ownership.* The ASF licenses this file to You under the Apache License, Version 2.0* (the "License"); you may not use this file except in compliance with* the License. You may obtain a copy of the License at** http://www.apache.org/licenses/LICENSE-2.0** Unless required by applicable law or agreed to in writing, software* distributed under the License is distributed on an "AS IS" BASIS,* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.* See the License for the specific language governing permissions and* limitations under the License.**/
package com.tompai;import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;import com.aspose.words.Document;
import com.aspose.words.License;
import com.aspose.words.SaveFormat;/**
* @desc: spring-mybatis-demo
* @name: Doc2Pdf.java
* @author: tompai
* @email:liinux@qq.com
* @createTime: 2020年4月11日 下午3:07:52
* @history:
* @version: v1.0
*/public class Doc2Pdf {/*** @author: tompai* @createTime: 2020年4月11日 下午3:07:52* @history:* @param args void*/public static void main(String[] args) throws Exception {doc2pdf("./docs/in.doc", "./docs/f1_out.pdf");}public static boolean getLicense() throws Exception {boolean result = false;try {InputStream is = Document.class.getResourceAsStream("/com.aspose.words.lic_2999.xml");License aposeLic = new License();aposeLic.setLicense(is);result = true;is.close();} catch (Exception e) {e.printStackTrace();throw e;}return result;}public static void doc2pdf(String inPath, String outPath) {try {if (!getLicense()) {// 验证License 若不验证则转化出的pdf文档有水印throw new Exception("com.aspose.words lic ERROR!");}System.out.println(inPath + " -> " + outPath);long old = System.currentTimeMillis();File file = new File(outPath);FileOutputStream os = new FileOutputStream(file);Document doc = new Document(inPath); // word文档// 支持RTF HTML,OpenDocument, PDF,EPUB, XPS转换doc.save(os, SaveFormat.PDF);long now = System.currentTimeMillis();System.out.println("convert OK! " + ((now - old) / 1000.0) + "秒");} catch (Exception e) {e.printStackTrace();}}}
结束语
- 暂时我用到只有这些,如果有不足之处希望各位大手批评指正。
- 有需要word文档需要表格的有关操作可以参考:http://www.cnblogs.com/wuhuacong/archive/2012/08/30/2662961.html
- 官方文档地址:https://docs.aspose.com/display/wordsnet/Converting+a+Document
- 相关文件
- 参考软件获取
链接:https://pan.baidu.com/s/1nYdhRtHbsL2biQVzEMQfZA
提取码:z6or
java-Aspose.Words的使用(Office文档转为PDF)相关推荐
- java零碎要点010---Java实现office文档与pdf文档的在线预览功能
最近项目有个需求要java实现office文档与pdf文档的在线预览功能,刚刚接到的时候就觉得有点难,以自己的水平难以在三四天做完.压力略大.后面查找百度资料.以及在同事与网友的帮助下,四天多把它做完 ...
- java 预览word文档_Java实现office文档与pdf文档的在线预览功能
最近项目有个需求要java实现office文档与pdf文档的在线预览功能,刚刚接到的时候就觉得有点难,以自己的水平难以在三四天做完.压力略大.后面查找百度资料.以及在同事与网友的帮助下,四天多把它做完 ...
- 仿百度文库方案[openoffice.org 3+swftools+flexpaper](三) 之 使用JODConverter将office文档转换为pdf...
第三步,使用JODConverter将office文档转换为pdf JODConverter是一个java的OpenDucument文件转换器,可以进行许多文件格式的转换,它利用 OpenOffice ...
- Java程序实现Word文档转为pdf以及出现的问题解决
做兽医项目需要用到这种需求,很多程序员都遇到过,有些word文档希望直接在浏览器中打开进行预览,但是浏览器往往不是很配合,直接就提示下载,不像pdf文档,浏览器可以直接进行预览. 1. Word文档转 ...
- C#实现office文档转换为PDF格式
C#实现office文档转换为PDF格式 1.安装组件OfficeSaveAsPDFandXPS 需要安装office 2007 还有一个office2007的插件OfficeSaveAsPDFand ...
- word文档转为PDF以及多种文档格式转换
word文档转为PDF以及多种文档格式转换 项目地址:https://gitee.com/Jakewabc/word-of-pdf.git 相关案例: https://github.com/aspos ...
- 怎么将word文档转为pdf
很多人问我怎么将word文档转为pdf,用程序,这个就是 package com.zms.office2pdf; import jp.ne.so_net.ga2.no_ji.jcom.IDispatc ...
- jsp+java用pageoffice在线编辑office文档
首先你要有三个东西:sealsetup.exe.pageoffice.jar和posetup.exe,如果没有,就去 http://www.zhuozhengsoft.com/download ...
- Android实现在线预览office文档(Word,Pdf,excel,PPT.txt等格式)
1.概述 我们都知道,Android原生并没有提供浏览office文档格式的相关Api,在安卓端想要实现在线预览office文档的功能显然很是复杂,我们手机安装QQ浏览器时,在手机打开office文档 ...
- java命令行利用libreoffice将office文档转换为pdf文件失败的解决方案
原因:libreoffice同时只支持两个文档转换的命令行,多于两个的命令行不会进行文档转换. 解决方案:在线程池的线程中,利用java阻塞队列BlockingQueue,设置容量为2,同时只允许两个 ...
最新文章
- linux脚本中sed -i,Linux 中常用的sed命令
- Django中载入js和css文件
- 日本计算机科学家谷歌评审,高一被清华姚班录取, 高三委拒谷歌offer, 一个重度网瘾少年到理论计算机科学家的蜕变...
- Focus 焦点定位
- 程序设计实习MOOC/自增和自减运算符的重载
- 前端学习(2813):小程序开发前的环境搭建
- lm358在哪个库里_库里8和aj35哪个好 库里8是安德玛的吗
- Python 之 【markdown 模块的学习】
- 图像处理-RBG图像和灰度图像
- 顺序表之元素位置互换(改进版)
- 利用 Zabbix 监控数据库文件大小
- Java面试常见各种概念区别比较
- Dedecms修改TAG、title、keywords及栏目名称长度限制
- 无线AP与无线路由器都有些什么区别?(二)
- linux midi编辑,MidiEditor软件下载 MIDI音乐制作软件(MidiEditor) v3.1.0 支持Windows和Linux 英文官方版 下载-脚本之家...
- 阿里巴巴面试题含答案
- msf生成win版免杀木马
- QLabel setText 标红 加粗
- 微信公众号内,实现下载 PDF 文件。
- 微信dat转码-微信数据库解密-dat批量查看
热门文章
- 57. mysqli 扩展库(4)
- 15. CSS 表格
- 防止用户直接访问url
- P2665 [USACO08FEB]连线游戏Game of Lines
- 高斯消元法(Gauss Elimination) 分析 题解 模板——czyuan原创
- ubuntu下从软件中心安装软件时的软件缓存目录
- 10 things they never teach in college about programming
- 向Yahoo Mail的主页学习
- Android中Intent传递Java对象的方法
- SpringCloud+Seata+nacos案例(包含源码 Seata及nacos安装教程)