Java使用Aspose-Words实现Word转换Pdf

一、在项目中引入Aspose-Words依赖

下载地址:http://pan.baidu.com/s/1nvbJwnv

建议将jar包下载下来并上传到自己公司的私服里去

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>15.8.0</version>
</dependency>

二、项目中基于Aspose-Words封装工具类实现Word转换Pdf

直接上示例代码

package com.demo.utils;

import com.aspose.words.Document;
import com.aspose.words.License;
import com.aspose.words.SaveFormat;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;

/**
 * Word 转 Pdf 帮助类
 *
 * 备注:需要引入 aspose-words-15.8.0-jdk16.jar
 */
public class PdfUtil {

    private static boolean getLicense() {
        boolean result = false;
        try {
            InputStream is = PdfUtil.class.getClassLoader().getResourceAsStream("license.xml");
            License aposeLic = new License();
            aposeLic.setLicense(is);
            result = true;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return result;
    }

    /**
     * @param wordPath 需要被转换的word全路径带文件名
     * @param pdfPath  转换之后pdf的全路径带文件名
     */
    public static void doc2pdf(String wordPath, String pdfPath) {
        // 验证License 若不验证则转化出的pdf文档会有水印产生
        if (!getLicense()) {
            return;
        }
        try {
            long old = System.currentTimeMillis();
            //新建一个pdf文档
            File file = new File(pdfPath);
            FileOutputStream os = new FileOutputStream(file);
            //Address是将要被转化的word文档
            Document doc = new Document(wordPath);
            //全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF, EPUB, XPS, SWF 相互转换
            doc.save(os, SaveFormat.PDF);
            long now = System.currentTimeMillis();
            os.close();
            //转化用时
            System.out.println("共耗时:" + ((now - old) / 1000.0) + "秒");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

以下是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>

三、使用须知

当文档中含有中文字符时,该段代码的执行需要调用操作系统的本地字体库支持,否则所有中文字符都将乱码

该段代码如果想要在Linux服务器上完美运行,需要给Linux服务器安装中文字体库

如何在Linux环境安装Windows字体库,将在本人的另一篇文章里详细讲解
Java使用Spire.Pdf或Aspose-Words实现Word转换Pdf在Linux服务器上的中文乱码问题

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: aspose-words-19.3-jdk17.jar-java 是一个 Java 库,用于处理 Word 文档。它提供了一套丰富的功能和方法,允许开发人员在 Java 应用程序中读取、创建、编辑和转换 Word 文档。 使用 aspose-words-19.3-jdk17.jar-java,可以轻松地将 Word 文档导入到 Java 应用程序中,并以编程方式访问和修改其中的内容。这个库支持各种 Word 文档格式,如 DOC、DOCX、RTF 等。可以使用它来提取文本、插入或删除段落、添加或删除图片、设置样式和格式等。 这个库还提供了强大的转换功能,可以将 Word 文档转换为其他格式,比如 PDF、HTML、EPUB 等。同时,也可以将其他格式的文档转换Word 文档。 aspose-words-19.3-jdk17.jar-java 在处理 Word 文档时提供了高度的可定制性。开发人员可以根据自己的需求设置字体、颜色、段落格式、页眉页脚等等。此外,它还支持在文档中插入书签、超链接、表格、图表等,以满足更复杂的需求。 总之,aspose-words-19.3-jdk17.jar-java 是一个功能强大、易于使用Java 库,适用于处理 Word 文档。它可为开发人员提供丰富的功能和方法,让他们能够方便地读取、创建、编辑和转换 Word 文档。无论是对于个人使用还是开发团队,这个库都是一个非常有价值的工具。 ### 回答2: aspose-words-19.3-jdk17.jar是一个Java库,用于处理Word文档。它提供了丰富的功能和API,可以读取、修改和创建Word文档。通过它,我们可以在Java应用程序中实现Word文档的自动化处理。 使用aspose-words-19.3-jdk17.jar,我们可以轻松地读取现有的Word文档,并提取其中的文本、表格、图像等元素。同时,还可以编辑文档的样式、格式和布局。例如,我们可以插入、删除或合并段落,设置字体、字号、颜色等。 这个库还提供了对Word文档的导出和转换功能。我们可以将文档保存为PDF、HTML、XML或其他流行的格式。此外,我们还可以将Word文档转换为其他Office应用程序的格式,如Excel或PowerPoint。 aspose-words-19.3-jdk17.jar还支持Word模板的创建和填充。我们可以使用预定义的模板,向其添加数据,并将其保存为新的Word文档。这对于生成报告、信函、合同等标准格式的文档非常有用。 总而言之,aspose-words-19.3-jdk17.jar是一个功能强大的Java库,提供了处理Word文档的丰富功能和API。它可以帮助我们在Java应用程序中实现Word文档的读取、编辑、导出和转换。无论是处理现有文档还是生成新的文档,它都是一个非常有用的工具。 ### 回答3: Aspose.Words是一个强大的Java库,用于处理和操作Microsoft Word文档。版本19.3是指该库的19.3版本,该版本具有很多功能和改进。 Aspose.Words可以在Java应用程序中创建,读取,操作和转换Word文档。使用该库,您可以轻松地访问文档的内容,如文本,图片,表格,样式和格式。您可以添加,删除和修改文档的内容,包括段落,表格,图像等。您还可以应用不同的格式和样式,如字体,颜色,段落间距等。 此外,Aspose.Words还支持文档的转换功能。您可以将Word文档转换为其他格式,如PDF,HTML,纯文本等。同样,您也可以将其他格式的文件转换Word文档。这使得Aspose.Words成为一种非常有用的工具,适用于处理和转换各种类型的文档。 Aspose.Words 19.3版特别为JDK17设计,以确保与最新的Java开发环境兼容。这意味着您可以在使用JDK17的项目中无缝集成和使用Aspose.Words库,无需担心任何兼容性问题。 总而言之,Aspose.Words 19.3-jdk17.jar是一个功能强大的Java库,它为您提供了处理和操作Microsoft Word文档的能力。它支持多种功能,如创建,读取,修改和转换Word文档。此库与JDK17兼容,可以轻松地集成到Java项目中,并为您的文档处理需求提供强大的支持。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值