如何建立openoffice中docker镜像的dockerfile

这期内容当中小编将会给大家带来有关如何建立openoffice中docker镜像的dockerfile,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

成都创新互联公司是一家集网站建设,麦盖提企业网站建设,麦盖提品牌网站建设,网站定制,麦盖提网站建设报价,网络营销,网络优化,麦盖提网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

FROM centos:7.7.1908

RUN yum -y install wget && \
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup && \
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo && \
yum clean all && \
yum makecache

ADD ./jdk-8u212-linux-x64.tar.gz  /usr/local/
ENV JAVA_HOME /usr/local/jdk1.8.0_212
ENV JRE_HOME /usr/local/jdk1.8.0_212/jre
ENV PATH $JAVA_HOME/bin:$JRE_HOME/bin:$PATH


ADD ./Apache_OpenOffice_4.1.10_Linux_x86-64_install-rpm_zh-CN.tar.gz  /tmp/Apache_OpenOffice_4.1.10_Linux_x86-64_install-rpm_zh-CN

RUN cd /tmp && \
yum install -y /tmp/Apache_OpenOffice_4.1.10_Linux_x86-64_install-rpm_zh-CN/zh-CN/RPMS/*.rpm && \
yum install -y /tmp/Apache_OpenOffice_4.1.10_Linux_x86-64_install-rpm_zh-CN/zh-CN/RPMS/desktop-integration/openoffice4.1.10-redhat-menus-4.1.10-9807.noarch.rpm


RUN yum install -y libXext.x86_64 && \
yum install  -y gcc  && \
yum install  -y gcc-c++ && \
yum install  -y freetype-devel && \
yum install  -y glib2-devel  && \
yum install  -y cairo-devel

ADD ./fonts  /usr/share/fonts
RUN cd /usr/share/fonts/ && \
chmod -R 755 /usr/share/fonts && \
yum install -y mkfontscale && \
yum install -y fontconfig && \
mkfontscale && \
mkfontdir && \
fc-cache -fv

RUN yum groupinstall -y "X Window System"

RUN yum -y install net-tools

#暴露接口
EXPOSE 8100
 
#启动服务,占用8100端口
CMD /opt/openoffice4/program/soffice -headless -accept="socket,host=0.0.0.0,port=8100;urp;" -nofirststartwizard

java连接openoffice进行文件格式转换示例:

  1. maven依赖


            com.artofsolving
            jodconverter
            2.2.1
        

        
            org.openoffice
            jurt
            3.0.1
        
        
            org.openoffice
            ridl
            3.0.1
        
        
            org.openoffice
            juh
            3.0.1
        
        
            org.openoffice
            unoil
            3.0.1
        
        
            org.slf4j
            slf4j-jdk14
            1.4.3
        
  1. java代码实现

package openofficetest;

import com.artofsolving.jodconverter.DocumentConverter;
import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.converter.StreamOpenOfficeDocumentConverter;
import com.sun.star.frame.XComponentLoader;

import java.io.File;
import java.net.ConnectException;

/**
 * @author pxu
 * @create 2021-05-19 15:25
 */
public class Main {


    public static void main(String[] args) {

        File srcFile = new File("E:\\tmp\\access_2013_05_30.csv");
        File outFile = new File("E:\\tmp\\access_2013_05_30.xls");

        convert(srcFile,outFile);
    }

    public static void convert(File sourceFile, File targetFile) {

        OpenOfficeConnection connection = null;

        try {
			
            connection = new SocketOpenOfficeConnection("172.25.2.168",8100);
            connection.connect();
			
            DocumentConverter converter = new StreamOpenOfficeDocumentConverter(connection);

            converter.convert(sourceFile,targetFile);
        } catch (ConnectException e) {
            e.printStackTrace();
        }finally {
            if(connection!=null)
                connection.disconnect();
        }
    }


}

上述就是小编为大家分享的如何建立openoffice中docker镜像的dockerfile了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


文章名称:如何建立openoffice中docker镜像的dockerfile
分享网址:http://hbruida.cn/article/giiepi.html