您当前的位置:首页 > 电脑百科 > 软件技术 > 应用软件

Aspose-文件转换工具太好用了

时间:2022-02-21 12:28:51  来源:  作者:pass服务开发者

Aspose.words可以在没有安装Microsoft office的机器上工作。所有的Aspose组件都是独立,不需要微软公司的授权。总之, Aspose.Words在安全性、稳定性、可扩展性、速度、价格和自动化功能方面,是一个很不错的选择。

下面一起来学习一下

一、环境搭建


1、首先需要下载一个aspose插件jar包放进项目中,使用的IDEA,jar包可以在网盘下载:
  链接:
https://pan.bAIdu.com/s/1jISO-TPEyLgC8RTmMJGRQw 提取码:9ju8
2、下载好所需要的jar包,idea需要引入jar包,从编译的层面考虑将将jar包安装到本地仓库,解决编译打包时出错的问题。
  A.首先确定 mvn -v 能否使用,将下载好的jar包放到项目外的本地文件夹。
  B.其次执行mvn install 安装本地jar包到本地仓库,如下所示:
mvn install:install-file -DgroupId=com.aspose -DartifactId=aspose-words -Dversion=15.8.0 -Dpackaging=jar -Dfile=
aspose-words-15.8.0-jdk16.jar


 执行完成后可到本地仓库查看是否有这个包存在即可。
3、在项目中添加对本地仓库的依赖:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>15.8.0</version>
</dependency>

 

二、添加license文件

在可以读取到的地方,springboot中需要放入resource/static文件下

<?xml version="1.0" encoding="UTF-8" ?>
<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>

 

三、创建工具类

package com.ruoyi.system.utils;
import com.aspose.words.Document;
import com.aspose.words.License;
import com.aspose.words.SaveFormat;

import java.io.*;

public class Word2PdfAsposeUtil {


    public static boolean getLicense(InputStream is) {
        boolean result = false;
        try {
            License aposeLic = new License();
            aposeLic.setLicense(is);
            result = true;
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            if (is != null) {
                try {
                    is.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return result;
    }

    public static boolean doc2pdf(InputStream license,String inPath, String outPath,int type) {
       if(license!=null){
           if (!getLicense(license)) { // 验证License 若不验证则转化出的pdf文档会有水印产生
               return false;
           }
       }

        FileOutputStream os = null;
        try {
            long old = System.currentTimeMillis();
            File file = new File(outPath); // 新建一个空白pdf文档
            os = new FileOutputStream(file);
            Document doc = new Document(inPath); // Address是将要被转化的word文档
            doc.save(os, type);// 全面支持DOC, DOCX, OOXML, RTF html, OpenDocument, PDF,
            // EPUB, XPS, SWF 相互转换
            long now = System.currentTimeMillis();
            System.out.println("pdf转换成功,共耗时:" + ((now - old) / 1000.0) + "秒"); // 转化用时
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }finally {
            if (os != null) {
                try {
                    os.flush();
                    os.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return true;
    }

    public static void main(String[] arg) throws FileNotFoundException {
        File file = new File("D:\license.xml");
        InputStream is = new FileInputStream(file);
        String docPath = "D:\生产环境部署手册.docx";
        String pdfPath = "D:\生产环境部署手册.pdf";
        String htmlPath = "D:\生产环境部署手册.html";
        String JPEGPath = "D:\生产环境部署手册.JPEG";
       // int type =SaveFormat.PDF;//全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF,
       // Word2PdfAsposeUtil.doc2pdf(is,docPath,pdfPath,type);
       // int html=SaveFormat.HTML;
       // Word2PdfAsposeUtil.doc2pdf(is,docPath,htmlPath,html);
        int docx = SaveFormat.JPEG;
       // Word2PdfAsposeUtil.doc2pdf(is,htmlPath,JPEGPath,SaveFormat.JPEG);//HTML转图片
       // Word2PdfAsposeUtil.doc2pdf(is,htmlPath,docPath,SaveFormat.DOCX);
        Word2PdfAsposeUtil.doc2pdf(is,pdfPath,docPath,SaveFormat.JPEG);

    }


}

四、sprincloud中测试

@GetMApping("/common/test")
    public Boolean test(String fileName,String wordPath,String pdfPath){

        InputStream stream = Thread.currentThread().getContextClassLoader().getResourceAsStream("static/license.xml");
      String docPath = "D:\生产环境部署手册.docx";
        String pdfPath = "D:\生产环境部署手册.pdf";
        String htmlPath = "D:\生产环境部署手册.html";
        String JPEGPath = "D:\生产环境部署手册.JPEG";
       // int type =SaveFormat.PDF;//全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF,
       // Word2PdfAsposeUtil.doc2pdf(is,docPath,pdfPath,type);
       // int html=SaveFormat.HTML;
       // Word2PdfAsposeUtil.doc2pdf(is,docPath,htmlPath,html);
        int docx = SaveFormat.JPEG;
       // Word2PdfAsposeUtil.doc2pdf(is,htmlPath,JPEGPath,SaveFormat.JPEG);//HTML转图片
       // Word2PdfAsposeUtil.doc2pdf(is,htmlPath,docPath,SaveFormat.DOCX);
        Word2PdfAsposeUtil.doc2pdf(is,pdfPath,docPath,SaveFormat.JPEG);
}

 

代码截图

Aspose-文件转换工具太好用了

 



Tags:Aspose-   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Aspose-文件转换工具太好用了
Aspose.Words可以在没有安装Microsoft Office的机器上工作。所有的Aspose组件都是独立,不需要微软公司的授权。总之, Aspose.Words在安全性、稳定性、可扩展性、速度、价格和...【详细内容】
2022-02-21  Search: Aspose-  点击:(2527)  评论:(0)  加入收藏
▌简易百科推荐
系统优化工具,Ultimate Windows Tweaker软件体验
电脑上的Windows优化工具年年都有,每年还会翻着花样地出现新东西,都不带重复的。每个人都可以上来折腾一番Windows...从这个角度来说,Windows系统还挺“稳定”的,经得起各种用户...【详细内容】
2024-04-10  果核剥壳    Tags:系统优化   点击:(4)  评论:(0)  加入收藏
Telegram怎么不显示在线?
在Telegram中,您可以通过进入“设置” -> “隐私与安全” -> “最后在线时间”,然后选择“没有人”或者自定义特定的人群,以隐藏自己的在线状态。这样设置后,其他用户将无法看到...【详细内容】
2024-04-04  HouseRelax    Tags:Telegram   点击:(4)  评论:(0)  加入收藏
谷歌 Gmail 新规生效:为遏制钓鱼 / 欺诈情况,日群发超 5000 封邮件账号需验证
IT之家 4 月 2 日消息,谷歌为了增强对垃圾邮件和网络钓鱼攻击的管控,今天宣布正式启用新措施:对于向 Gmail 邮箱账号日群发数量超过 5000 封的用户,需要其在域名中设置 SPF / DK...【详细内容】
2024-04-02    IT之家  Tags:Gmail   点击:(14)  评论:(0)  加入收藏
钉钉AI升级多模态:能根据图片识人、翻译、创作、多轮问答
新浪科技讯 3月28日午间消息,钉钉AI助理迎来升级,上线图片理解、文档速读、工作流等产品能力,探索多模态、长文本与RPA技术在AI应用的落地。基于阿里通义千问大模型,升级后的钉...【详细内容】
2024-03-28    新浪科技  Tags:钉钉   点击:(16)  评论:(0)  加入收藏
都2024年了,谁还在用QQ聊天啊?
你还在用 QQ 吗?之所以突然这么问,是因为前些天腾讯发了份热气腾腾的财报。随手翻了翻,发现 QQ 这个老企鹅,居然还有5.54 亿多人每个月都在坚持登录。虽说和辉煌时候没法比了,但...【详细内容】
2024-03-26    差评  Tags:QQ   点击:(11)  评论:(0)  加入收藏
腾讯QQ浏览器工具权益卡上线PC端,每月最低6元
IT之家 1 月 29 日消息,腾讯 QQ 浏览器此前在手机端上线工具权益卡,现将部分权益适用范围拓展至 PC 端,每月 10 元,连续包月为 6 元。开通后用户可以在 QQ 浏览器软件内享有由腾...【详细内容】
2024-01-29    IT之家  Tags:QQ浏览器   点击:(84)  评论:(0)  加入收藏
开源工具Ventoy更新:新增对FreeBSD 14.0的支持
近日,开源装机工具Ventoy发布了1.0.97版本的更新。本次更新的主要亮点是新增了对FreeBSD 14.0版本的支持,并修复了启动问题以及解决了几个Linux独有的bug等。同时,官方还修复了...【详细内容】
2024-01-25    中关村在线  Tags:Ventoy   点击:(41)  评论:(0)  加入收藏
微软Copilot Pro来了:个人用户也能在Word里用GPT-4,20美元/月
面向个人用户的微软Copilot会员版来了。一个月多交20刀(约合人民币142元),Microsoft 365个人版/家庭版用户就能在Word、Excel、PPT等Office全家桶中用上GPT-4。就像这样,不用在C...【详细内容】
2024-01-16    量子位  Tags:Copilot Pro   点击:(94)  评论:(0)  加入收藏
微软 Edge 浏览器支持双引擎同时搜索功能,便利与槽点并存
IT之家 1 月 15 日消息,微软广告和网络服务部门首席执行官 Mikhail Parakhin 近日透露了一个微软 Edge 浏览器的隐藏功能:双引擎同时搜索。顾名思义,该功能允许用户同时使用两...【详细内容】
2024-01-16    IT之家  Tags:Edge   点击:(63)  评论:(0)  加入收藏
11个面向设计师的必备AI工具
译者 | 布加迪审校 | 重楼在当今快速发展的设计领域,人工智能(AI)工具已成为不可或缺的创新催化剂。这些工具专门用于提高效率和创造力,从而重新定义传统的设计方法。AI正在彻底...【详细内容】
2024-01-09    51CTO  Tags:AI工具   点击:(103)  评论:(0)  加入收藏
相关文章
    无相关信息
站内最新
站内热门
站内头条