这期内容当中小编将会给大家带来有关如何建立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进行文件格式转换示例:
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
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了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。