概述

  • 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)相关推荐

  1. java零碎要点010---Java实现office文档与pdf文档的在线预览功能

    最近项目有个需求要java实现office文档与pdf文档的在线预览功能,刚刚接到的时候就觉得有点难,以自己的水平难以在三四天做完.压力略大.后面查找百度资料.以及在同事与网友的帮助下,四天多把它做完 ...

  2. java 预览word文档_Java实现office文档与pdf文档的在线预览功能

    最近项目有个需求要java实现office文档与pdf文档的在线预览功能,刚刚接到的时候就觉得有点难,以自己的水平难以在三四天做完.压力略大.后面查找百度资料.以及在同事与网友的帮助下,四天多把它做完 ...

  3. 仿百度文库方案[openoffice.org 3+swftools+flexpaper](三) 之 使用JODConverter将office文档转换为pdf...

    第三步,使用JODConverter将office文档转换为pdf JODConverter是一个java的OpenDucument文件转换器,可以进行许多文件格式的转换,它利用 OpenOffice ...

  4. Java程序实现Word文档转为pdf以及出现的问题解决

    做兽医项目需要用到这种需求,很多程序员都遇到过,有些word文档希望直接在浏览器中打开进行预览,但是浏览器往往不是很配合,直接就提示下载,不像pdf文档,浏览器可以直接进行预览. 1. Word文档转 ...

  5. C#实现office文档转换为PDF格式

    C#实现office文档转换为PDF格式 1.安装组件OfficeSaveAsPDFandXPS 需要安装office 2007 还有一个office2007的插件OfficeSaveAsPDFand ...

  6. word文档转为PDF以及多种文档格式转换

    word文档转为PDF以及多种文档格式转换 项目地址:https://gitee.com/Jakewabc/word-of-pdf.git 相关案例: https://github.com/aspos ...

  7. 怎么将word文档转为pdf

    很多人问我怎么将word文档转为pdf,用程序,这个就是 package com.zms.office2pdf; import jp.ne.so_net.ga2.no_ji.jcom.IDispatc ...

  8. jsp+java用pageoffice在线编辑office文档

    首先你要有三个东西:sealsetup.exe.pageoffice.jar和posetup.exe,如果没有,就去     http://www.zhuozhengsoft.com/download ...

  9. Android实现在线预览office文档(Word,Pdf,excel,PPT.txt等格式)

    1.概述 我们都知道,Android原生并没有提供浏览office文档格式的相关Api,在安卓端想要实现在线预览office文档的功能显然很是复杂,我们手机安装QQ浏览器时,在手机打开office文档 ...

  10. java命令行利用libreoffice将office文档转换为pdf文件失败的解决方案

    原因:libreoffice同时只支持两个文档转换的命令行,多于两个的命令行不会进行文档转换. 解决方案:在线程池的线程中,利用java阻塞队列BlockingQueue,设置容量为2,同时只允许两个 ...

最新文章

  1. linux脚本中sed -i,Linux 中常用的sed命令
  2. Django中载入js和css文件
  3. 日本计算机科学家谷歌评审,高一被清华姚班录取, 高三委拒谷歌offer, 一个重度网瘾少年到理论计算机科学家的蜕变...
  4. Focus 焦点定位
  5. 程序设计实习MOOC/自增和自减运算符的重载
  6. 前端学习(2813):小程序开发前的环境搭建
  7. lm358在哪个库里_库里8和aj35哪个好 库里8是安德玛的吗
  8. Python 之 【markdown 模块的学习】
  9. 图像处理-RBG图像和灰度图像
  10. 顺序表之元素位置互换(改进版)
  11. 利用 Zabbix 监控数据库文件大小
  12. Java面试常见各种概念区别比较
  13. Dedecms修改TAG、title、keywords及栏目名称长度限制
  14. 无线AP与无线路由器都有些什么区别?(二)
  15. linux midi编辑,MidiEditor软件下载 MIDI音乐制作软件(MidiEditor) v3.1.0 支持Windows和Linux 英文官方版 下载-脚本之家...
  16. 阿里巴巴面试题含答案
  17. msf生成win版免杀木马
  18. QLabel setText 标红 加粗
  19. 微信公众号内,实现下载 PDF 文件。
  20. 微信dat转码-微信数据库解密-dat批量查看

热门文章

  1. 57. mysqli 扩展库(4)
  2. 15. CSS 表格
  3. 防止用户直接访问url
  4. P2665 [USACO08FEB]连线游戏Game of Lines
  5. 高斯消元法(Gauss Elimination) 分析 题解 模板——czyuan原创
  6. ubuntu下从软件中心安装软件时的软件缓存目录
  7. 10 things they never teach in college about programming
  8. 向Yahoo Mail的主页学习
  9. Android中Intent传递Java对象的方法
  10. SpringCloud+Seata+nacos案例(包含源码 Seata及nacos安装教程)