首页 > 编程语言 >如何通过Java将Word转换为PDF

如何通过Java将Word转换为PDF

时间:2022-12-05 15:14:30浏览次数:69  
标签:Java Word doc 文档 格式 PDF Document

Word是我们日常编辑文档内容时十分常用的一种文档格式。但相比之下,PDF文档的格式、布局更为固定,不易被更改。在保存或传输较为重要的文档内容时,PDF文档格式也时很多人的不二选择。很多时候我们都会遇到需要将Word转换为PDF的情况。下面我就将介绍具体步骤和相关代码。

安装Spire.Doc.Jar

下面有两种安装方法,可根据自身情况选择:

如果您使用的是maven,可以直接通过添加以下代码到项目的 pom.xml 文件中,从而将 JAR 文件导入到应用程序中。

<repositories>

    <repository>

        <id>com.e-iceblue</id>

        <url>https://repo.e-iceblue.cn/repository/maven-public/</url>

    </repository>

</repositories>

<dependencies>

    <dependency>

        <groupId>e-iceblue</groupId>

        <artifactId>spire.doc.free</artifactId>

        <version>5.2.0</version>

    </dependency>

</dependencies>

如果您没有使用 maven,也可以从此链接下载Free Spire.Doc for Java,下载完成后,将下载包进行解压;然后在IDEA中创建一个新项目,依次点击“文件”(File),“项目结构”(Project Structure),“组件”(Modules),“依赖项”(Dependencies),再点击右方绿色“+”下的第一个选项“JAR文件或路径”(JARs or Directories),找到之前解压好的文件,并将其中的lib文件夹下的Spire.Doc.jar文件导入到项目中。

Word转换为PDF

具体操作:

  • 实例化 Document 类的对象。
  • 调用 Document.loadFromFile() 方法加载 Word 文档。
  • 调用 Document.saveToFile() 方法将 Word 保存为 PDF 格式,并指定保存路径。

相关代码:

import com.spire.doc.*;

public class WordToPDF
{
    public static void main(String[] args) {
        //实例化Document类的对象
        Document doc = new Document();

        //加载Word
        doc.loadFromFile("sample.docx");

        //保存为PDF格式
        doc.saveToFile("WordToPDF.pdf",FileFormat.PDF);
    }
}

标签:Java,Word,doc,文档,格式,PDF,Document
From: https://www.cnblogs.com/Gia-/p/16952307.html

相关文章

  • SiteFactory支持pdf一键导入
    ​ 百度ueditor新增的将word内容导入到富文本编辑框的功能怎么没有啊,...ueditor实现word文档的导入和下载功能的方法:1、UEditor没有提供word的导入功能,只能说是粘贴复......
  • Java 8 stream 合并map 分组计算
    Map<String,Map<String,Long>>map=newHashMap<>();Map<String,Long>param1=newHashMap<>();param1.put("a",100L);param1.put("b",200L);param1.put("c......
  • Java和Java大数据如何选择?
    01Java与大数据的关系Java是一种语言,而大数据更像是一个方法论或者是集合。从事大数据行业,需要掌握的技能比较多,而且,java是必须要掌握的,举个简单的例子:做大数据的工作需......
  • 极验《营销活动中的黑产薅羊毛分析报告》PDF完整版发布
    随着网络技术的发展,电子商务影响我们的日常生活,其面临的行业风险也在不断增加。从营销拉新到注册登录,从下单支付到售后评论,各个环节都充斥着业务风险,其中,最广为人知的便是“......
  • 前端基础-03-JavaScript
    JavaScript概述ECMAScript和JavaScript的关系1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次......
  • SiteFactory支持pdf一键粘贴
    ​ 1.编辑器修改(可选)1.1在 ueditor/config.json 中添加代码块    /* 上传word配置 */    "wordActionName":"wordupload",/* 执行上传视频的action......
  • Java引用类型
    Java当中的数据类型:1.基本数据类型2.引用数据类型:类String数组抽象类接口枚举......数据类型的取值范围就是-2^(比特位数-1)---2^(比特位数-1)-1字符串类型变量(Str......
  • java中用整数相除获得小数并按位数输出
      俩个int类型的数据进行运算,结果也是int类型的,0.33333转为int类型为0.0;要求保留两位小数输出:System.out.printf("%.2f",b);//保留两位小数输出......
  • c#中使用Aspose.Word组件,将数据和图片导出至Word
    上一篇分享的是导出Excel的示例,今天分享将数据导出至Word,以及如何读取Word文档中的图片。用的组件包括2个,分别是Aspose.Word和Spire.Doc。这2个组件,都可以从Nuget中下载获......
  • 【java】【File】用File相关类写一个小工具,完成从指定目录下抽取指定文件并复制到新路
    今日份代码:importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONObject;importjava.io.*;importjava.nio.charset.StandardCharsets;importjava.......