国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

linux下java實(shí)現(xiàn)word 轉(zhuǎn)pdf

這篇具有很好參考價(jià)值的文章主要介紹了linux下java實(shí)現(xiàn)word 轉(zhuǎn)pdf。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

documents4j 是一個(gè)跨平臺(tái)的文檔轉(zhuǎn)換庫(kù),并且可以在 Linux 上進(jìn)行 Word 轉(zhuǎn) PDF 的操作。

它利用 Microsft OfficeAPIs 來(lái)進(jìn)行文檔轉(zhuǎn)換,因此需要在Linux上安裝 OpenOffice/LibreOffice 編輯器。

以下是在Linux環(huán)境下執(zhí)行 Word 轉(zhuǎn) PDF 的基本步驟:

安裝 OpenOffice/LibreOffice 編輯器:

Ubuntu:使用以下命令安裝


sudo apt-get install libreoffice

CentOS:使用以下命令安裝

sudo yum install libreoffice

下載并導(dǎo)入 documents4j 依賴包:

在 Maven 項(xiàng)目中,您可以通過(guò)以下方式導(dǎo)入 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>
 

手動(dòng)安裝依賴包:您可以從 maven central 下載最新版本的 documents4j-local.jar,并將其手動(dòng)導(dǎo)入您的項(xiàng)目

實(shí)例化 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();

	/**
	 * 通過(guò)documents4j 實(shí)現(xiàn)word轉(zhuǎn)pdf
	 *
	 * @param sourcePath 源文件地址 如 /root/example.doc
	 * @param targetPath 目標(biāo)文件地址 如 /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("轉(zhuǎn)換完畢 targetPath = {}", outputFile.getAbsolutePath());
			CONVERTER.shutDown();
		} catch (Exception e) {
			log.error("[documents4J] word轉(zhuǎn)pdf失敗:{}", e.toString());
		}
	}



	public static void main(String[] args) {
		documents4jWordToPdf("E:\\萬(wàn)達(dá)接口信息查詢接口文檔.docx","e:\\11.pdf");
	}
}

這樣,便可以在 Linux 上使用 documents4j 將 Word 轉(zhuǎn)為 PDF。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-588495.html

到了這里,關(guān)于linux下java實(shí)現(xiàn)word 轉(zhuǎn)pdf的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • java實(shí)現(xiàn)pdf轉(zhuǎn)word

    1.java實(shí)現(xiàn)pdf轉(zhuǎn)word。 2.純免費(fèi)開(kāi)源。 3.pdf解析完會(huì)生成word文件和圖片文件夾。 4.無(wú)頁(yè)碼限制,文本類(lèi)型生成到word中,圖片生成到圖片文件夾中。 5.弊端:需手動(dòng)將圖片與文本整合成一個(gè)word文件。 僅提供一個(gè)pdf轉(zhuǎn)word的實(shí)現(xiàn)方案,代碼粗糙,老鐵輕噴。 jar包地址:https://downlo

    2024年03月10日
    瀏覽(20)
  • Java實(shí)現(xiàn)動(dòng)態(tài)生成word報(bào)告

    Java實(shí)現(xiàn)動(dòng)態(tài)生成word報(bào)告

    1.準(zhǔn)備好docx文件模板 舉例:動(dòng)態(tài)生成表格數(shù)據(jù),以下是list數(shù)組類(lèi)型的freemarker語(yǔ)法 將寫(xiě)好的word模板加入到templates目錄下 2.在pom.xml中導(dǎo)入相關(guān)依賴 3.關(guān)于Minio的介紹 Minio 是一個(gè)開(kāi)源的對(duì)象存儲(chǔ)服務(wù)器,可用于存儲(chǔ)和訪問(wèn)海量數(shù)據(jù)。以下是 Minio 的基本用法: (1)安裝 Minio 首先

    2024年02月09日
    瀏覽(17)
  • Java 實(shí)現(xiàn)導(dǎo)出 Word 文檔的方法詳解

    Java 實(shí)現(xiàn)導(dǎo)出 Word 文檔的方法詳解

    前些天發(fā)現(xiàn)了一個(gè)巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到網(wǎng)站,這篇文章男女通用,看懂了就去分享給你的碼吧。 在 Java 應(yīng)用程序中,有時(shí)候我們需要將數(shù)據(jù)導(dǎo)出為 Word 文檔,以便進(jìn)行文檔的編輯、打印或共享。本文將介紹如何

    2024年02月15日
    瀏覽(17)
  • java關(guān)于word轉(zhuǎn)PDF的實(shí)現(xiàn)

    java關(guān)于word轉(zhuǎn)PDF的實(shí)現(xiàn)

    ?????? word轉(zhuǎn)PDF這個(gè)功能在工作中還是非常常用的,但是word轉(zhuǎn)PDF大部分都是需要收費(fèi)的,或者說(shuō)就是對(duì)頁(yè)面的轉(zhuǎn)換頁(yè)數(shù)有限制,那么身為程序員當(dāng)然是能白嫖就白嫖的了,那么具體怎么實(shí)現(xiàn)呢,小編這里有幾種實(shí)現(xiàn)方式,希望可以幫到你。 ??????? 1.第一種則是使用asp

    2024年04月23日
    瀏覽(19)
  • Linux環(huán)境Libreoffice實(shí)現(xiàn)Word、Excel等在線預(yù)覽

    Linux環(huán)境Libreoffice實(shí)現(xiàn)Word、Excel等在線預(yù)覽

    目錄 轉(zhuǎn)PDF 一、Linux安裝libreoffice 二、Java代碼實(shí)現(xiàn) 這里介紹的是在linux環(huán)境(windows環(huán)境類(lèi)似)下實(shí)現(xiàn)講word、Excel、ppt、txt以及png圖片轉(zhuǎn)換為PDF文件后實(shí)現(xiàn)的預(yù)覽。由于需要轉(zhuǎn)換為PDF文件, 當(dāng)Excel表格太大太寬的時(shí)候,可能出現(xiàn)換頁(yè)等格式被破壞的情況。 從官網(wǎng)下載對(duì)應(yīng)版本的

    2024年02月08日
    瀏覽(22)
  • 通過(guò)skia導(dǎo)出pdf 生成超鏈接 skia pdfdocument annotation pdflink

    通過(guò)skia導(dǎo)出pdf 生成超鏈接 skia pdfdocument annotation pdflink

    如題 最近導(dǎo)出pdf ,想實(shí)現(xiàn)文本支持超鏈接跳轉(zhuǎn), 看了下skia的官網(wǎng)文檔, 翻墻找各種資料 就是找不到關(guān)于怎么實(shí)現(xiàn),毫無(wú)頭緒咋辦呢 我想了一下 1.粗略翻閱了下pdf的格式 了解了下基本的構(gòu)成 啥root page text 啥的 2.通過(guò)pdf格式了解到 鏈接是通過(guò)LinkAnnotation 到這一步驟 我就googl

    2024年02月11日
    瀏覽(23)
  • java實(shí)現(xiàn)圖片、word、pdf等多文件融合到一個(gè)pdf(word轉(zhuǎn)pdf)

    本文主要介紹了srpingboot如何將 jpg、jpeg、png、pdf、docx、doc六種格式文件合并輸出成一個(gè)pdf文件 以及 word文檔如何轉(zhuǎn)換為pdf ,關(guān)鍵是 開(kāi)源免費(fèi) 在日常工作學(xué)習(xí)中免不了會(huì)涉及到將多種格式的文件合并為一個(gè)pdf或者是將word文檔、ppt、excel等轉(zhuǎn)換為pdf。廢話不多說(shuō),直接上代碼

    2024年02月15日
    瀏覽(20)
  • 基于Java+freemarker實(shí)現(xiàn)動(dòng)態(tài)賦值以及生成Word文檔

    基于Java+freemarker實(shí)現(xiàn)動(dòng)態(tài)賦值以及生成Word文檔

    有一個(gè)需求就是給定一個(gè)正確格式的 Word 文檔模板,要求通過(guò)動(dòng)態(tài)賦值方式,寫(xiě)入數(shù)據(jù)并新生成 該模板格式的 Word 文檔。這很明顯使用 Java+freemarker 方式來(lái)實(shí)現(xiàn)頗為簡(jiǎn)單。 (1)準(zhǔn)備好一個(gè)正確格式的 Word 文檔(測(cè)試文檔 - 原版.docx) (2)將其另存為xml文件(測(cè)試文檔?- 原版

    2024年02月09日
    瀏覽(25)
  • Java實(shí)現(xiàn)Word文檔轉(zhuǎn)PDF,PDF轉(zhuǎn)Word,PDF轉(zhuǎn)Excel,PDF轉(zhuǎn)換工具

    java實(shí)現(xiàn)word文檔轉(zhuǎn)PDF,PDF轉(zhuǎn)word 解決只能轉(zhuǎn)換4頁(yè)問(wèn)題 解決每頁(yè)頭部存在水印問(wèn)題 引入依賴 破解的jar包 鏈接: https://pan.baidu.com/s/1MO8OBuf4FQ937R9KDtofPQ 提取碼: 4tsn 源碼路徑:https://download.csdn.net/download/weixin_43992507/88215577 像流讀取文件這些要關(guān)閉釋放,不然異常報(bào)錯(cuò)文件的讀取不會(huì)

    2024年02月13日
    瀏覽(30)
  • JAVA實(shí)現(xiàn)向Word模板中插入Base64圖片和數(shù)據(jù)信息

    JAVA實(shí)現(xiàn)向Word模板中插入Base64圖片和數(shù)據(jù)信息

    在服務(wù)端提前準(zhǔn)備好Word模板文件,并在用戶請(qǐng)求接口時(shí)服務(wù)端動(dòng)態(tài)獲取圖片。數(shù)據(jù)等信息插入到模板當(dāng)中,然后返回包含數(shù)據(jù)信息的Word文件流。 在需要插入圖片的地方使用:{{@參數(shù)名}},文本信息使用:{{參數(shù)名}},進(jìn)行占位,占位格式將會(huì)被保留,經(jīng)過(guò)處理后格式不變 將準(zhǔn)

    2024年01月19日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包