关于使用java操作doc与docx互转

news/2024/7/8 13:51:15

1、创建license.xml文件

在项目某位置新建一个license.xml文件,并复制下面内容复制到文件里就可以了。

<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>23dcc79f-44ec-4a23-be3a-03c1632404e9</SerialNumber>
  </Data>
  <Signature>0nRuwNEddXwLfXB7pw66G71MS93gW8mNzJ7vuh3Sf4VAEOBfpxtHLCotymv1PoeukxYe31K441Ivq0Pkvx1yZZG4O1KCv3Omdbs7uqzUB4xXHlOub4VsTODzDJ5MWHqlRCB1HHcGjlyT2sVGiovLt0Grvqw5+QXBuinoBY0suX0=</Signature>
</License>

    public static boolean getLicense() {
        boolean result = false;
        try {
            //这个地方xml文件的物理路径要写正确
            Resource resource = new ClassPathResource("license.xml");
            InputStream is = resource.getInputStream();
            License aposeLic = new License();
            aposeLic.setLicense(is);
            result = true;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return result;
    }

    public static void doc2pdf(String inPath, String outPath) {
        if (!getLicense()) {
            return;
        }
        try {
            File file = new File(outPath);
            FileOutputStream os = new FileOutputStream(file);
            Document doc = new Document(inPath);
            doc.save(os, SaveFormat.DOCX);// 这里可以写你想要装换的类型:DOC, DOCX, PDF,HTML
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

在这里插入图片描述


http://www.niftyadmin.cn/n/3003977.html

相关文章

vue @click 赋值_详解vue组件三大核心概念

前言本文主要介绍属性、事件和插槽这三个vue基础概念、使用方法及其容易被忽略的一些重要细节。如果你阅读别人写的组件&#xff0c;也可以从这三个部分展开&#xff0c;它们可以帮助你快速了解一个组件的所有功能。本文的代码请猛戳github博客&#xff0c;纸上得来终觉浅&…

docker打包多个镜像到tar包

打包 docker save -o xxx.tar name1:tag1 name2:tag2 name3:tag3 解压 docker load -i xxx.tar注意&#xff1a; 这种方式load后无需改名&#xff0c;之前是什么名加载后就是什么名

mysql limit优化_程序员,你知道MySQL的Limit有性能问题吗?

专注于Java领域优质技术号&#xff0c;欢迎关注作者&#xff1a;RebeccaZhongMySQL的分页查询通常通过limit来实现。MySQL的limit基本用法很简单。limit接收1或2个整数型参数&#xff0c;如果是2个参数&#xff0c;第一个是指定第一个返回记录行的偏移量&#xff0c;第二个是返…

js map获取_vtk.js 笔记

做点记录&#xff0c;防止遗忘。官网文档: https://kitware.github.io/vtk-js/vtkPolyDatalines: [5, 0, 1, 2, 3, 4] 5代表线所需点的数量&#xff0c;0-4代表对应点的idpolys: [3, 0, 1, 2] 3代表面所需点的数量&#xff0c;0-2代表对应点的id修改数据颜色和透明度const 获取…

IDEA中常用的一些设置

一、idea常用设置 1、报错级别 idea默认不会像eclipse一样需要ctrls进行保存&#xff0c;并且在保存时会进行编译&#xff08;可以在File》Settings》Build&#xff0c;Execution&#xff0c;Deployment》Compilation中的make project automatically进行勾选设置&#xff09;。…

python数学方程计算_用Python解方程

一元一次方程例题1&#xff1a; 这是北师大版小学六年级上册课本95页的一道解方程练习题&#xff1a;大家可以先口算一下&#xff0c;这道题里面的x的值为200接下来我们用python来实现&#xff0c;代码如下&#xff0c;每一句代码后面都写有解释语&#xff1a;#一元一次方程x …

html[css盒子模型、块级标签、行内(内联)标签、行内块标签,自闭合标签]

关于css盒子模型 用一句话概括就是&#xff1a; css盒子模型是一个拥有margin(外边距)、border(边框)、padding(内边距)、和content(内容)的盒子&#xff0c;用来封装周围的HTML元素。 可以通过box-sizing属性改变盒子模型的结构 box-sizing: content-box | padding-box | bo…

System.getProperty(“line.separator”)

原文&#xff1a;https://blog.csdn.net/qq_15071263/article/details/84652959 1、System.getProperty(“line.separator”) 是什么 // 获取操作系统对应的换行符 System.getProperty("line.separator")java中的转义符"\r\n": windows下的文本文件换行符…