aspose 实现 WORD转PDF【亲测可用】

2023-11-12

aspose 实现word转PDF

直接上代码

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;


public static void main(String[] args) {
        doc2pdf("C:\\Users\\Admin\\Desktop\\1.doc", "C:\\Users\\Admin\\Desktop\\1.pdf");
    }

    public static boolean getLicense() {
        boolean result = false;
        try {
            InputStream is = WordToPDF.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 inPath, String outPath) {
        /*if (!getLicense()) { // 验证License 若不验证则转化出的pdf文档会有水印产生
            return;
        }  */
        try {
            long old = System.currentTimeMillis();
            File file = new File("C:\\Users\\Admin\\Desktop\\测试\\2.pdf"); // 新建一个空白pdf文档
            FileOutputStream os = new FileOutputStream(file);
            Document doc = new Document(inPath); // Address是将要被转化的word文档
            doc.save(os, SaveFormat.PDF);// 全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF,
            // EPUB, XPS, SWF 相互转换
            long now = System.currentTimeMillis();
            System.out.println("共耗时:" + ((now - old) / 1000.0) + "秒"); // 转化用时
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

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>8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7</SerialNumber>
    </Data>
    <Signature>
        sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=
    </Signature>
</License>

jar下载地址
链接:https://pan.baidu.com/s/1BMoJI-0FljHXSVlPNHMidQ
提取码:5919

*以上内容,经测试,准确有效 *

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

aspose 实现 WORD转PDF【亲测可用】 的相关文章

随机推荐

  • 西门子PLC通信全解析

    前言 最近西门子PLC价格大幅上调 在工控界引起了不小的风波 不仅涨价 甚至还缺货 导致很多人不得不更改方案 听说最近已经完成了芯片替换 希望不久能够恢复供货 并把价格回调 通过这件事 从侧面可以看出 西门子在工控领域的市场占有率很大 那么
  • Oracle date(时间)类型详解

    常用日期型数据类型 TIMESTAMP类型是DATE类型的一个扩展 DATE类型会存储年月日时分秒信息 TIMESTAMP类型精度更高 会存储到微秒 纳秒 1 DATE 展示格式既可以为 YYYY MM DD 也可以为YYYY MM DD
  • 数据分析课程笔记(二)绘制散点、条形、直方图 Numpy简介

    数据分析课程笔记 绘制散点图 绘制条形图 绘制横着的条形图 例子 绘制直方图 直方图更多场景 常见问题总结 matplotlib使用流程 matplotlib更多的图形样式 更多绘图工具 numpy numpy创建数组 矩阵 numpy中常
  • Adams——SolidWorks模型导入到Adams中

    1 SOLIDWORKS模型转入ADAMS的格式及导入步骤 首先将零件图或者装配图另存为 parasolid格式 其次将保存好的 parasolid格式文件的后缀改为 xmt txt 之所以这样做可以避免模型中多个实体的重复 注意保存路径不
  • 【经验分享】让iPad或者手机作为电脑扩展屏幕使用—Splashtop Wired XDisplay(亲测有效且免费)

    最近 由于疫情的影响只能进行居家隔离办公 平时习惯使用双屏幕 在家一台笔记本操作有点不适应 由此想到拿手里的ipad实现电脑扩展屏 网上看了有很多可以实现 iPad 如何实现电脑屏幕扩展 有 Duet Display TwomonUSB s
  • typedef和#define的用法与区别

    typedef和 define的用法与区别 一 typedef的用法 在C C 语言中 typedef常用来定义一个标识符及关键字的别名 它是语言编译过程的一部分 但它并不实际分配内存空间 实例像 typedef int INT typed
  • Markdown 让你专注于写作而不是排版(极品,你学习它只需5分钟)

    http jianshu io p q81RER 献给写作者的 Markdown 新手指南 http jianshu io p qqGjLN 为什么作家应该用 Markdown 保存自己的文稿 http jianshu io users y
  • 统计学--基于R(第3版)(基于R应用的统计学丛书)作者:贾俊平 习题答案 第七章

    7 1 7 1 检验各月份的销量是否符合均匀分布 0 05 H0 符各均匀分布 H1 不符合均匀分布 load C exercise ch7 exercise7 1 RData exercise7 1 chisq test exercise
  • Android是怎么启动的-[Android取经之路]

    Android取经之路 的源码都基于Android Q 10 0 进行分析 Android取经之路 系列文章 系统启动篇 Android系统架构Android是怎么启动的Android 10 0系统启动之init进程Android10 0系
  • c++实现时钟(图形实现)

    由于该项目是win32项目 且在VS2019上实现的 故现在简单一下在VS2019上如何创建与为win32项目相同的windows桌面向导程序 1 首先打开vs2019创建新项目 2 然后选择Windows桌面向导程序 3 然后点击下一步创
  • springboot2+alibaba sentinel的整合小坑

    pom配置
  • 【深入了解pytorch】PyTorch循环神经网络(RNN)

    深入了解pytorch PyTorch循环神经网络 RNN PyTorch循环神经网络 RNN 概念 工作原理与常见变体 循环神经网络概念和工作原理 RNN的结构 RNN的工作原理 LSTM 长短期记忆网络 LSTM的结构 LSTM的工作原
  • Windows中Splinter的安装和使用

    核心内容 1 Splinter的简介 2 Splinter的安装 3 检验Splinter是否安装成功 4 Geckodriver驱动的安装 5 Splinter的操作示例 一 Splinter的简介 Splinter是一个使用Python
  • C++学习之旅 第二章 printf与cout

    目录 1 printf简介 2 printf的四种用法 2 1 printf 字符串 2 2 printf 输出控制符 输出参数 2 3 printf 输出控制符1 输出控制符2 输出参数1 输出参数2 2 4 printf 输出控制符 非
  • 百度又发布一个神器!网友直呼好家伙

    目标检测作为计算机视觉领域的顶梁柱 不仅可以独立完成车辆 商品 缺陷检测等任务 也是人脸识别 视频分析 以图搜图等复合技术的核心模块 在自动驾驶 工业视觉 安防交通等领域的商业价值有目共睹 正因如此 YOLOv5 YOLOX PP YOLO
  • 统计相关国际期刊汇总

    统计相关国际期刊汇总 ID 期刊名 编码 大类 小类 3年平均IF 2年总被引 1 Journal of the American Statistical Association JASA 0162 1459 数学2区 top STATIS
  • Hibernate之一对多双向关联查询

    在这里模拟一个业务场景记录hibernate中一对多双向关联的配置及使用 当我们在手机上购物付款之后 是会生成订单的 一个订单中会存在着多个订单项 订单与订单项之间就存在着一对多的关系 一个订单中可以有多个订单项 而多个订单项又组成为一个订
  • speex回声消除源码解读

    一 speex回声消除aec小析 频域自适应算法采用了分块处理的思想 以减少高阶自适应滤波器的计算复杂度 多延迟自适应滤波器 MDF 则更一般可以分M块来处理 其中块的长度比自适应滤波器的阶数更小 后置滤波器系数一直在更新 单讲时前置滤波器
  • C\C++编程技巧之全局变量的初始化

    为了增强代码的鲁棒性 减少不必要的bug出现 务必在定义变量的时候就想好在哪里对其初始化 对于全局变量 最好在该模块的init函数中对其初始化 该init函数一般在上电过程中初始化 对于文件内的局部变量一般在调用该模块时进行初始化 C 中构
  • aspose 实现 WORD转PDF【亲测可用】

    aspose 实现word转PDF 直接上代码 import java io File import java io FileOutputStream import java io InputStream import com aspose