linux下java实现word 转pdf

这篇具有很好参考价值的文章主要介绍了linux下java实现word 转pdf。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

documents4j 是一个跨平台的文档转换库,并且可以在 Linux 上进行 Word 转 PDF 的操作。

它利用 Microsft OfficeAPIs 来进行文档转换,因此需要在Linux上安装 OpenOffice/LibreOffice 编辑器。

以下是在Linux环境下执行 WordPDF 的基本步骤:

安装 OpenOffice/LibreOffice 编辑器:

Ubuntu:使用以下命令安装


sudo apt-get install libreoffice

CentOS:使用以下命令安装

sudo yum install libreoffice

下载并导入 documents4j 依赖包:

在 Maven 项目中,您可以通过以下方式导入 documents4j 依赖包:

        <!--documents4j-->
        <dependency>
            <groupId>com.documents4j</groupId>
            <artifactId>documents4j-local</artifactId>
            <version>1.0.3</version>
        </dependency>
        <!-- documents4j-->
        <dependency>
            <groupId>com.documents4j</groupId>
            <artifactId>documents4j-transformer-msoffice-word</artifactId>
            <version>1.0.3</version>
        </dependency>
 

手动安装依赖包:您可以从 maven central 下载最新版本的 documents4j-local.jar,并将其手动导入您的项目

实例化 documents4j-local:

import com.documents4j.api.DocumentType;
import com.documents4j.api.IConverter;
import com.documents4j.job.LocalConverter;
import lombok.extern.slf4j.Slf4j;

import java.io.*;

/**
 * @Title: Docx4jUtil
 * @author: yzd e-mail: 121665820@qq.com
 * @date: 2023/6/27 16:04
 * @ClassName: Docx4jUtil
 * @Description:
 */
@Slf4j
public class WordConvertPdfUtil {

	private  static final IConverter CONVERTER = LocalConverter.builder().build();

	/**
	 * 通过documents4j 实现word转pdf
	 *
	 * @param sourcePath 源文件地址 如 /root/example.doc
	 * @param targetPath 目标文件地址 如 /root/example.pdf
	 */
	public static void documents4jWordToPdf(String sourcePath, String targetPath) {
		File inputWord = new File(sourcePath);
		File outputFile = new File(targetPath);
		try  {
			InputStream docxInputStream = new FileInputStream(inputWord);
			OutputStream outputStream = new FileOutputStream(outputFile);

			CONVERTER.convert(docxInputStream)
				.as(DocumentType.DOCX)
				.to(outputStream)
				.as(DocumentType.PDF).execute();
			outputStream.close();
			docxInputStream.close();

			log.info("转换完毕 targetPath = {}", outputFile.getAbsolutePath());
			CONVERTER.shutDown();
		} catch (Exception e) {
			log.error("[documents4J] word转pdf失败:{}", e.toString());
		}
	}



	public static void main(String[] args) {
		documents4jWordToPdf("E:\\万达接口信息查询接口文档.docx","e:\\11.pdf");
	}
}

这样,便可以在 Linux 上使用 documents4j 将 Word 转为 PDF。文章来源地址https://www.toymoban.com/news/detail-588495.html

到了这里,关于linux下java实现word 转pdf的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java实现动态生成word报告

    1.准备好docx文件模板 举例:动态生成表格数据,以下是list数组类型的freemarker语法 将写好的word模板加入到templates目录下 2.在pom.xml中导入相关依赖 3.关于Minio的介绍 Minio 是一个开源的对象存储服务器,可用于存储和访问海量数据。以下是 Minio 的基本用法: (1)安装 Minio 首先

    2024年02月09日
    浏览(31)
  • java实现word转html

    现有的需求是前端导入word文件,然后需要在浏览器上展示出来,实现方案是将前端导入的word转成html的形式,再输出给前端,废话不多说,直接上代码. 需要用到的依赖  代码实现 注意事项 1.这个方法只支持docx结尾的文档,doc文档大同小异,如果有需要可以尝试自己写一下 2.和图片上

    2024年02月15日
    浏览(37)
  • java关于word转PDF的实现

           word转PDF这个功能在工作中还是非常常用的,但是word转PDF大部分都是需要收费的,或者说就是对页面的转换页数有限制,那么身为程序员当然是能白嫖就白嫖的了,那么具体怎么实现呢,小编这里有几种实现方式,希望可以帮到你。         1.第一种则是使用asp

    2024年04月23日
    浏览(19)
  • Java 实现导出 Word 文档的方法详解

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 在 Java 应用程序中,有时候我们需要将数据导出为 Word 文档,以便进行文档的编辑、打印或共享。本文将介绍如何

    2024年02月15日
    浏览(30)
  • Linux环境Libreoffice实现Word、Excel等在线预览

    目录 转PDF 一、Linux安装libreoffice 二、Java代码实现 这里介绍的是在linux环境(windows环境类似)下实现讲word、Excel、ppt、txt以及png图片转换为PDF文件后实现的预览。由于需要转换为PDF文件, 当Excel表格太大太宽的时候,可能出现换页等格式被破坏的情况。 从官网下载对应版本的

    2024年02月08日
    浏览(45)
  • 通过skia导出pdf 生成超链接 skia pdfdocument annotation pdflink

    如题 最近导出pdf ,想实现文本支持超链接跳转, 看了下skia的官网文档, 翻墙找各种资料 就是找不到关于怎么实现,毫无头绪咋办呢 我想了一下 1.粗略翻阅了下pdf的格式 了解了下基本的构成 啥root page text 啥的 2.通过pdf格式了解到 链接是通过LinkAnnotation 到这一步骤 我就googl

    2024年02月11日
    浏览(29)
  • java实现图片、word、pdf等多文件融合到一个pdf(word转pdf)

    本文主要介绍了srpingboot如何将 jpg、jpeg、png、pdf、docx、doc六种格式文件合并输出成一个pdf文件 以及 word文档如何转换为pdf ,关键是 开源免费 在日常工作学习中免不了会涉及到将多种格式的文件合并为一个pdf或者是将word文档、ppt、excel等转换为pdf。废话不多说,直接上代码

    2024年02月15日
    浏览(35)
  • 基于Java+freemarker实现动态赋值以及生成Word文档

    有一个需求就是给定一个正确格式的 Word 文档模板,要求通过动态赋值方式,写入数据并新生成 该模板格式的 Word 文档。这很明显使用 Java+freemarker 方式来实现颇为简单。 (1)准备好一个正确格式的 Word 文档(测试文档 - 原版.docx) (2)将其另存为xml文件(测试文档 - 原版

    2024年02月09日
    浏览(37)
  • Java实现Word文档转PDF,PDF转Word,PDF转Excel,PDF转换工具

    java实现word文档转PDF,PDF转word 解决只能转换4页问题 解决每页头部存在水印问题 引入依赖 破解的jar包 链接: https://pan.baidu.com/s/1MO8OBuf4FQ937R9KDtofPQ 提取码: 4tsn 源码路径:https://download.csdn.net/download/weixin_43992507/88215577 像流读取文件这些要关闭释放,不然异常报错文件的读取不会

    2024年02月13日
    浏览(37)
  • JAVA实现向Word模板中插入Base64图片和数据信息

    在服务端提前准备好Word模板文件,并在用户请求接口时服务端动态获取图片。数据等信息插入到模板当中,然后返回包含数据信息的Word文件流。 在需要插入图片的地方使用:{{@参数名}},文本信息使用:{{参数名}},进行占位,占位格式将会被保留,经过处理后格式不变 将准

    2024年01月19日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包