返回列表 发新帖

java实现word文档转pdf并添加水印的方法详解

[复制链接]
发表于 2020-5-12 09:43:20 | 显示全部楼层 | 阅读模式

本文实例讲述了java实现word文档转pdf并添加水印的方法。分享给大家供大家参考,具体如下:

前段时间,项目需要自动生成word文档,用WordFreeMarker生成word文档后,又要求生成的文档能在浏览器浏览,思来想去,把word文档转成pdf就好了,于是乎研究了一下。

将word文档转化为PDF是项目中常见的需求之一,目前主流的方法可以分为两大类,一类是利用各种Office应用进行转换,譬如Microsoft Office、WPS以及LiberOffice,另一种是利用各种语言提供的对于Office文档读取的接口(譬如Apache POI,jacob,docx4j,openoffice),这些要么收费,要么要装插件,要么转换之后样式走形,乱码等等。

我使用Aspose.Words for Java 可以导出复杂WORD PDF HTML 多种数据格式

官方下载地址:http://www.aspose.com/java/word-component.aspx

我所用的版本是aspose-words-14.9.0-jdk16。需要到的两个jar包(所需jar包下载。)。

废话不多说,直接上代码:

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import org.slf4j.Logger;

import com.aspose.words.Document;

import com.aspose.words.SaveFormat;

/**

*

* @ClassName: Word2PdfUtilt

* @Description: PDF转换工具类

* @author mzl

* @date 2018年7月30日 下午5:26:44

*

*/

public class Word2PdfUtilt {

    protected static Logger log = Log.get();

    public static void main(String[] args) {

    doc2pdf("D:\\Workspaces\\小花测试_20180731094521.doc","D:\\Workspaces\\test.pdf");

  }

  public static void doc2pdf(String inPath, String outPath) {

      FileOutputStream os =null;

    try {

      File file = new File(outPath); // 新建一个空白pdf文档

      os = new FileOutputStream(file);

      Document doc = new Document(inPath); // Address是将要被转化的word文档

      doc.save(os, SaveFormat.PDF);

    } catch (Exception e) {

      e.printStackTrace();

    }finally{

        if(os!=null){

            try {

                    os.close();

                } catch (IOException e) {

                    e.printStackTrace();

                }

        }

    }

  }

}


如果您感觉这个模块给您带来了帮助,请给作者评价一个热心,给作者评价热心不会扣除您的任何积分
本站所有的源码、软件、资源等均来源于网络,仅供学习和研究使用。如有侵犯您的版权,请联系我们,本站将立即处理++邮箱:admin#dg598.com

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

山再高往上攀总能登顶 路再长走下去定能到达
快速回复 返回顶部 返回列表