当前位置: 首页 > news >正文

将word转为PDF的几种简单方式

第一种:使用spire.doc.jar包,用时7秒左右。
引入spire.doc-11.1.1.jar包,该包带水印,建议使用免费版的spire.doc.free-5.2.0.jar,免费版只能转三页。
 

package web.tools.excel;

import com.spire.doc.*;


public class test {

    public static void main(String[] args) {
        Document doc = new Document();
        doc.loadFromFile("D:/Backup/Downloads/我的源文件.docx");
        doc.saveToFile("D:/Backup/Downloads/输出文件.pdf", FileFormat.PDF);
        doc.close();
        System.out.println("转化完毕-----------------------");
    }

}
第二种:使用aspose-words-15.8.0-jdk16.jar包,用时3秒左右。
   /**
         * 将word文档转为PDF后输出
         * 烟雨江南
         * @param urlIn word文档所在全路径  ;dir输出文档的目录
         * @return
         */
        public static String wordToPdf(String urlIn,String dir){
            String url="";
            try {
                //自定义新文件名
                SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd-HH-mm");
                long dateTime = new Date().getTime();
                String currentTimestr = sdf1.format(dateTime);
                String newFileName = currentTimestr + "-" + suiJishu() + ".pdf";
                url=dir+"/"+newFileName;
                //
                String s = "<License><Data><Products><Product>Aspose.Total for                 Java</Product>        
                ByteArrayInputStream is = new ByteArrayInputStream(s.getBytes());
                License license = new License();
                license.setLicense(is);
                com.aspose.words.Document document = new com.aspose.words.Document(urlIn);
                File file=new File(url);
                FileOutputStream out=new FileOutputStream(file);
                document.save(out,SaveFormat.PDF);
                out.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
            return url;
            }
备注:jar包可以在我资源库下载

http://www.lryc.cn/news/326185.html

相关文章:

  • 大型集团公司企业文化知识竞活动赛策划方案
  • Spring Boot设置io临时目录
  • Polar 2024春季个人挑战赛 Jay17 WP
  • 10 mybatis 日志
  • AJAX介绍使用案例
  • 【echart】数据可视化
  • 排序(冒泡/快速/归并)
  • jq中的跨域
  • CUDA学习笔记08: 原子规约/向量求和
  • PointNet++论文复现(一)【PontNet网络模型代码详解 - 分类部分】
  • AI渣土车监测报警摄像机
  • Spring框架介绍及详细使用
  • 【论文速读】| 对大语言模型解决攻击性安全挑战的实证评估
  • 小迪安全48WEB 攻防-通用漏洞Py 反序列化链构造自动审计 bandit魔术方法
  • 微服务:解放软件开发的神器,引领企业级应用的未来(二)
  • easyexcel与vue配合下载excel
  • Vue.js 模板语法
  • 信号处理--基于DEAP数据集的情绪分类的典型深度学习模型构建
  • Spring设计模式-实战篇之模板方法模式
  • PTA天梯赛习题 L2-006 树的遍历
  • js相关的dom方法
  • Django——Ajax请求
  • 基于java多角色学生管理系统论文
  • python(django)之单一接口管理功能后台开发
  • 教程1_图像视频入门
  • MQTT.fx和MQTTX 链接ONENET物联网提示账户或者密码错误
  • Svn添加用户、添加用户组、配置项目权限等自动化配置脚本
  • Spring事务-两种开启事务管理的方式:基于注解的声明式事务管理、基于编程式的事务管理
  • OC 技术 苹果内购
  • 云原生周刊:Kubernetes v1.30 一瞥 | 2024.3.25