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

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

這篇具有很好參考價(jià)值的文章主要介紹了Linux環(huán)境Libreoffice實(shí)現(xiàn)Word、Excel等在線(xiàn)預(yù)覽。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

轉(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è)等格式被破壞的情況。

一、Linux安裝libreoffice

從官網(wǎng)下載對(duì)應(yīng)版本的libreoffice

下載地址:https://www.libreoffice.org/download/download/

下載完成后,把包上傳到服務(wù)器。

1、安裝步驟網(wǎng)上很多,大致如下:

(1)、解壓文件
tar -zxvf LibreOffice_7.1.0.2_Linux_x86-64_rpm.tar.gz

(2)、進(jìn)入文件RPMS目錄下
cd /opt/libreoffice7.1/LibreOffice_7.1.0.2_Linux_x86-64_rpm/RPMS

(3)、安裝rpm文件
執(zhí)行命令:yum localinstall *.rpm (或rpm -Uivh *.rpm --nodeps)。默認(rèn)安裝到opt/下

2、安裝后一般Linux環(huán)境可能缺乏一些依賴(lài),從而導(dǎo)致libreoffice會(huì)啟動(dòng)失敗的情況。

(1)

Caused by: org.jodconverter.office.OfficeException: A process with acceptString 'socket,host=127.0.0.1,port=8100,tcpNoDelay=1;urp;StarOffice.ServiceManager' started but its pid could not be found

報(bào)錯(cuò)的原因是因?yàn)轫?xiàng)目目錄出現(xiàn)中文?。?!

(2)

/opt/libreoffice7.0/program/soffice.bin: error while loading shared libraries: libSM.so.6: cannot open shared object file: No such file or directory

sudo yum install libSM

sudo yum install libICE

sudo yum install libX11-xcb

(3)

error while loading shared libraries: libXext.so.6: cannot open shared object file: No such file or directory.

sudo?yum install libXext.x86_64

(4)

/opt/libreoffice5.3/program/oosplash: error while loading shared libraries: libXinerama.so.1: cannot open shared object file: No such file or directory

sudo yum isntall -y libXinerama

(5)

/opt/libreoffice5.3/program/soffice.bin: error while loading shared libraries: libcairo.so.2: cannot open shared object file: No such file or directory

sudo yum install -y ibus

3、PDF文件預(yù)覽中文出現(xiàn)亂碼

[app@centos76-m-pod4-03-i-6 RPMS]$ libreoffice7.4 --headless --invisible --convert-to pdf /tmp/test.doc --outdir /tmp/
javaldx: Could not find a Java Runtime Environment!
Warning: failed to read path from javaldx
convert /tmp/test.doc -> /tmp/test.pdf using filter : writer_pdf_Export

安裝完成后,按如上執(zhí)行如上命令進(jìn)行轉(zhuǎn)換,得到的PDF文檔如下:

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

?

出現(xiàn)亂碼的問(wèn)題一般是libreoffice不支持中文字體,可以將windows下(C:\Windows\Fonts目錄)的字體庫(kù)打包上傳到libreoffice目錄下

/opt/libreoffice5.3/share/fonts/truetype

fc-list #查看字體列表
mkfontscale #建立字體緩存
mkfontdir
fc-cache -fv #刷新緩存
存放字體的目錄放在/usr/share/fonts下面
可以在這個(gè)目錄下創(chuàng)建一個(gè)目錄,在目錄里放你的字體,記住目錄權(quán)限是755,字體權(quán)限是644,完事刷新一下,不行重啟。

執(zhí)行以下命令即可:

另外將字體copy到目錄下?/usr/share/fonts
sudo mkfontscale
sudo mkfontdir
#-f強(qiáng)制掃描,-v過(guò)程
sudo fc-cache ?-fv ?

如果提示mkfontscale命令未找到,則安裝

sudo yum install mkfontscale

二、Java代碼實(shí)現(xiàn)

1、引入maven依賴(lài)
<!--jodconverter 核心包 -->
<dependency>
    <groupId>org.jodconverter</groupId>
    <artifactId>jodconverter-core</artifactId>
    <version>4.4.6</version>
</dependency>

<!--springboot支持包,里面包括了自動(dòng)配置類(lèi) -->
<dependency>
    <groupId>org.jodconverter</groupId>
    <artifactId>jodconverter-spring-boot-starter</artifactId>
    <version>4.4.6</version>
</dependency>

<!--jodconverter 本地支持包 -->
<dependency>
    <groupId>org.jodconverter</groupId>
    <artifactId>jodconverter-local-lo</artifactId>
    <version>4.4.6</version>
</dependency>

LibreOffice 和OpenOffice依賴(lài)的包不一樣,詳見(jiàn)GitHub - jodconverter/jodconverter: JODConverter automates document conversions using LibreOffice or Apache OpenOffice.

With LibreOffice libraries:

Gradle:

implementation 'org.jodconverter:jodconverter-local-lo:4.4.6'

Maven:

<dependency>
  <groupId>org.jodconverter</groupId>
  <artifactId>jodconverter-local-lo</artifactId>
  <version>4.4.6</version>
</dependency>

With OpenOffice libraries:

Gradle:

implementation 'org.jodconverter:jodconverter-local:4.4.6'

or

implementation 'org.jodconverter:jodconverter-local-oo:4.4.6'

Maven:

<dependency>
  <groupId>org.jodconverter</groupId>
  <artifactId>jodconverter-local</artifactId>
  <version>4.4.6</version>
</dependency>

2、以@Bean方式添加配置DocumentConverter(也可以用yml添加)

@Configuration
public class JodConverterConfig {

    private final String linuxOfficeHome = "/opt/libreoffice7.4";
    private final String windowsOfficeHome = "E:\\software\\LibreOffice";

    @Bean(
            initMethod = "start",
            destroyMethod = "stop"
    )
    public OfficeManager officeManager(){
        String os = System.getProperty("os.name").toLowerCase();
        return LocalOfficeManager.builder()
                .officeHome(os.contains("windows") ? windowsOfficeHome : linuxOfficeHome)
                .portNumbers(9080,9081)
                .maxTasksPerProcess(100)
                .build();
    }

    @Bean
    @ConditionalOnMissingBean
    @ConditionalOnBean({OfficeManager.class})
    public DocumentConverter jodConverter(OfficeManager officeManager) {
        return LocalConverter.make(officeManager);
    }
}

3、自動(dòng)裝配轉(zhuǎn)換類(lèi)DocumentConverter并實(shí)現(xiàn)轉(zhuǎn)換文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-482006.html

    @Resource(name = "jodConverter")
    private DocumentConverter jodConverter;


    ---------其他代碼---------

  
  // 轉(zhuǎn)為PDF(輸入為InputStream,然后向前端輸出OutputStream文件流-----看自己的具體場(chǎng)景進(jìn)行改動(dòng))
  jodConverter.convert(response.body().asInputStream()).to(httpResponse.getOutputStream())
                        .as(DefaultDocumentFormatRegistry.PDF).execute();
            

到了這里,關(guān)于Linux環(huán)境Libreoffice實(shí)現(xiàn)Word、Excel等在線(xiàn)預(yù)覽的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(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)office辦公文檔在線(xiàn)預(yù)覽(word、excel、ppt、txt等)

    Java實(shí)現(xiàn)office辦公文檔在線(xiàn)預(yù)覽(word、excel、ppt、txt等)

    文章目錄 一、官網(wǎng)下載openOffice 安裝包,運(yùn)行安裝(不同系統(tǒng)的安裝請(qǐng)自行百度,這里不做過(guò)多描述) 二、pom中引入依賴(lài) 三、office文件轉(zhuǎn)為pdf流的工具類(lèi) 四、service層代碼? 五、controller層代碼 office辦公文檔,如doc、docx、xls、xlsx、ppt、pptx是無(wú)法直接在瀏覽器中打開(kāi)的,但很

    2024年02月11日
    瀏覽(91)
  • java超簡(jiǎn)單實(shí)現(xiàn)文檔在線(xiàn)預(yù)覽功能,支持word\excel\text\pdf\圖片等格式轉(zhuǎn)pdf,aspost 轉(zhuǎn)pdf部署linux中文亂碼解決方案

    java超簡(jiǎn)單實(shí)現(xiàn)文檔在線(xiàn)預(yù)覽功能,支持word\excel\text\pdf\圖片等格式轉(zhuǎn)pdf,aspost 轉(zhuǎn)pdf部署linux中文亂碼解決方案

    一、背景 ????????在工作中需要對(duì)上傳到服務(wù)器的各種類(lèi)型包括但不限于word、pdf、excel等文件進(jìn)行在線(xiàn)預(yù)覽,前端比較菜搞不定,只能本人親自上。 ? ? ? ? 網(wǎng)上的經(jīng)驗(yàn)比較多也比較亂, 有的只有預(yù)覽,沒(méi)有文件格式轉(zhuǎn)換,有的也不說(shuō)linux存在字體問(wèn)題, 本文會(huì)直白的給

    2024年04月10日
    瀏覽(596)
  • vue在線(xiàn)預(yù)覽word、excel、PDF

    1、安裝依賴(lài) 如果是vue2.6版本或以下還需要額外安裝 @vue/composition-api 2、預(yù)覽WORD代碼 3、預(yù)覽EXCEL 4、預(yù)覽PDF 5、項(xiàng)目參考地址

    2024年02月09日
    瀏覽(103)
  • 在線(xiàn)預(yù)覽Word、Excel、PowerPoint等文件

    在我們工作時(shí),經(jīng)常會(huì)有在線(xiàn)查看各種不同類(lèi)型的文件的需要,如Word文檔、Excel表格、PowerPoint幻燈片和PDF等??梢灾苯釉谶@里預(yù)覽:https://www.compdf.com/webviewer/demo 方案一: 使用 XDOC 可以實(shí)現(xiàn)預(yù)覽以 DataURI 表示的 word 文檔,此外 XDOC 還可以實(shí)現(xiàn)文本、帶參數(shù)文本、html文本、j

    2024年02月13日
    瀏覽(19)
  • docker onlyoffice7.1.1 word excel ppt在線(xiàn)編輯、在線(xiàn)預(yù)覽_部署01

    docker onlyoffice7.1.1 word excel ppt在線(xiàn)編輯、在線(xiàn)預(yù)覽_部署01

    1. 創(chuàng)建onlyoffice容器 下面命令作用:拉取鏡像、映射宿主機(jī)端口和docker內(nèi)部端口、創(chuàng)建宿主機(jī)和docker容器掛載目錄、拉取指定版本的onlyoffice/documentserver 2. 啟動(dòng)在線(xiàn)案例 執(zhí)行命令 3. 開(kāi)放防火墻 4. 瀏覽器驗(yàn)證 點(diǎn)擊GO TO TEST EXAMPLE 測(cè)試頁(yè)面 5. 上傳文件測(cè)試 6. 在線(xiàn)編輯 7. 測(cè)試主頁(yè)

    2024年02月13日
    瀏覽(59)
  • Java POI導(dǎo)出Word、Excel、Pdf文檔(可在線(xiàn)預(yù)覽PDF)

    Java POI導(dǎo)出Word、Excel、Pdf文檔(可在線(xiàn)預(yù)覽PDF)

    1、導(dǎo)入依賴(lài)Pom.xml ? ? ? ?dependency ?? ??? ??? ?groupIdorg.apache.poi/groupId ?? ??? ??? ?artifactIdpoi/artifactId ?? ??? ??? ?version3.14/version ?? ??? ?/dependency 2、Controller? ?3、Service a、pdfService b、wordService c、excelService ?4、Utils 5、模板截圖 ? 6、前端

    2024年02月08日
    瀏覽(92)
  • 前端(vue)js在線(xiàn)預(yù)覽PDF、Word、Excel、ppt等office文件

    可選參數(shù) pdf=true,word文檔嘗試以pdf方式顯示,默認(rèn)false watermark=水印文本,顯示文本水??;“img:”+圖片url表示圖片水印,如:img:https://view.xdocin.com/demo/wm.png saveable=true,是否允許保存源文件,默認(rèn)false printable=false,是否允許打印,默認(rèn)true ?able=false,是否允許選擇復(fù)制內(nèi)容,

    2024年02月13日
    瀏覽(94)
  • 前端如何實(shí)現(xiàn) Word 在線(xiàn)預(yù)覽

    前端如何實(shí)現(xiàn) Word 在線(xiàn)預(yù)覽 在前端實(shí)現(xiàn) Word 文件在線(xiàn)預(yù)覽時(shí),常用的方法包括使用第三方庫(kù)、瀏覽器插件、后端服務(wù)器、在線(xiàn)文檔轉(zhuǎn)換平臺(tái)等,具體如下: 使用第三方庫(kù) 常見(jiàn)的前端第三方庫(kù)包括 Mammoth.js、Docx.js、jsreport-docx 等。這些庫(kù)可以將 Word 文件轉(zhuǎn)換成 HTML 格式,再將

    2023年04月24日
    瀏覽(90)
  • 文檔在線(xiàn)預(yù)覽(二)word、pdf文件轉(zhuǎn)html以實(shí)現(xiàn)文檔在線(xiàn)預(yù)覽

    文檔在線(xiàn)預(yù)覽(二)word、pdf文件轉(zhuǎn)html以實(shí)現(xiàn)文檔在線(xiàn)預(yù)覽

    @ 目錄 一、前言 1、aspose 2 、poi + pdfbox 3 spire 二、將文件轉(zhuǎn)換成html字符串 1、將word文件轉(zhuǎn)成html字符串 1.1 使用aspose 1.2 使用poi 1.3 使用spire 2、將pdf文件轉(zhuǎn)成html字符串 2.1 使用aspose 2.2 使用 poi + pbfbox 2.3 使用spire 3、將excel文件轉(zhuǎn)成html字符串 3.1 使用aspose 3.2 使用poi + pdfbox 3.3 使用

    2024年02月06日
    瀏覽(89)
  • 前端實(shí)現(xiàn)文件預(yù)覽(pdf、excel、word、圖片)

    前端實(shí)現(xiàn)文件預(yù)覽(pdf、excel、word、圖片)

    需求:實(shí)現(xiàn)一個(gè)在線(xiàn)預(yù)覽pdf、excel、word、圖片等文件的功能。 介紹:支持pdf、xlsx、docx、jpg、png、jpeg。 以下使用Vue3代碼實(shí)現(xiàn)所有功能,建議以下的預(yù)覽文件標(biāo)簽可以在外層包裹一層彈窗。 sandbox 這個(gè)屬性如果是單純預(yù)覽圖片可以不使用,該屬性對(duì)呈現(xiàn)在 iframe 框架中的內(nèi)容

    2024年02月10日
    瀏覽(49)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包