精华内容
下载资源
问答
  • openoffice

    2012-08-01 15:56:46
    openoffice
  • openOffice

    2018-03-24 14:42:53
    openOffice有需要的朋友可以看看,openOffice有需要的朋友可以看看,openOffice有需要的朋友可以看看
  • Java实现在线预览--openOffice实现

    万次阅读 多人点赞 2019-07-31 18:39:57
    Java实现在线预览–openOffice实现

    #Java实现在线预览–openOffice实现
    ##简介
    之前有写了poi实现在线预览的文章,里面也说到了使用openOffice也可以做到,这里就详细介绍一下。
    我的实现逻辑有两种:
    一、利用jodconverter(基于OpenOffice服务)将文件(.doc、.docx、.xls、.ppt)转化为html格式。
    二、利用jodconverter(基于OpenOffice服务)将文件(.doc、.docx、.xls、.ppt)转化为pdf格式。
    转换成html格式大家都能理解,这样就可以直接在浏览器上查看了,也就实现了在线预览的功能;转换成pdf格式这点,需要用户安装了Adobe Reader XI,这样你会发现把pdf直接拖到浏览器页面可以直接打开预览,这样也就实现了在线预览的功能。
    ##将文件转化为html格式或者pdf格式
    话不多说,直接上代码。

    package com.pdfPreview.util;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.net.ConnectException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    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.OpenOfficeDocumentConverter;
    /**
     * 利用jodconverter(基于OpenOffice服务)将文件(*.doc、*.docx、*.xls、*.ppt)转化为html格式或者pdf格式,
     * 使用前请检查OpenOffice服务是否已经开启, OpenOffice进程名称:soffice.exe | soffice.bin
     * 
     * @author yjclsx
     */
    public class Doc2HtmlUtil {
    
    	private static Doc2HtmlUtil doc2HtmlUtil;
    
    	/**
    	 * 获取Doc2HtmlUtil实例
    	 */
    	public static synchronized Doc2HtmlUtil getDoc2HtmlUtilInstance() {
    		if (doc2HtmlUtil == null) {
    			doc2HtmlUtil = new Doc2HtmlUtil();
    		}
    		return doc2HtmlUtil;
    	}
    
    	/**
    	 * 转换文件成html
    	 * 
    	 * @param fromFileInputStream:
    	 * @throws IOException 
    	 */
    	public String file2Html(InputStream fromFileInputStream, String toFilePath,String type) throws IOException {
    		Date date = new Date();
    		SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
    		String timesuffix = sdf.format(date);
    		String docFileName = null;
    		String htmFileName = null;
    		if("doc".equals(type)){
    			docFileName = "doc_" + timesuffix + ".doc";
    			htmFileName = "doc_" + timesuffix + ".html";
    		}else if("docx".equals(type)){
    			docFileName = "docx_" + timesuffix + ".docx";
    			htmFileName = "docx_" + timesuffix + ".html";
    		}else if("xls".equals(type)){
    			docFileName = "xls_" + timesuffix + ".xls";
    			htmFileName = "xls_" + timesuffix + ".html";
    		}else if("ppt".equals(type)){
    			docFileName = "ppt_" + timesuffix + ".ppt";
    			htmFileName = "ppt_" + timesuffix + ".html";
    		}else{
    			return null;
    		}
    
    		File htmlOutputFile = new File(toFilePath + File.separatorChar + htmFileName);
    		File docInputFile = new File(toFilePath + File.separatorChar + docFileName);
    		if (htmlOutputFile.exists())
    			htmlOutputFile.delete();
    		htmlOutputFile.createNewFile();
    		if (docInputFile.exists())
    			docInputFile.delete();
    		docInputFile.createNewFile();
    		/**
    		 * 由fromFileInputStream构建输入文件
    		 */
    		try {
    			OutputStream os = new FileOutputStream(docInputFile);
    			int bytesRead = 0;
    			byte[] buffer = new byte[1024 * 8];
    			while ((bytesRead = fromFileInputStream.read(buffer)) != -1) {
    				os.write(buffer, 0, bytesRead);
    			}
    
    			os.close();
    			fromFileInputStream.close();
    		} catch (IOException e) {
    		}
    	
    	    OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
    		try {
    			connection.connect();
    		} catch (ConnectException e) {
    			System.err.println("文件转换出错,请检查OpenOffice服务是否启动。");
    		}
    		// convert
    		DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
    		converter.convert(docInputFile, htmlOutputFile);
    		connection.disconnect();
    		// 转换完之后删除word文件
    		docInputFile.delete();
    		return htmFileName;
    	}
    	
    	/**
    	 * 转换文件成pdf
    	 * 
    	 * @param fromFileInputStream:
    	 * @throws IOException 
    	 */
    	public String file2pdf(InputStream fromFileInputStream, String toFilePath,String type) throws IOException {
    		Date date = new Date();
    		SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
    		String timesuffix = sdf.format(date);
    		String docFileName = null;
    		String htmFileName = null;
    		if("doc".equals(type)){
    			docFileName = "doc_" + timesuffix + ".doc";
    			htmFileName = "doc_" + timesuffix + ".pdf";
    		}else if("docx".equals(type)){
    			docFileName = "docx_" + timesuffix + ".docx";
    			htmFileName = "docx_" + timesuffix + ".pdf";
    		}else if("xls".equals(type)){
    			docFileName = "xls_" + timesuffix + ".xls";
    			htmFileName = "xls_" + timesuffix + ".pdf";
    		}else if("ppt".equals(type)){
    			docFileName = "ppt_" + timesuffix + ".ppt";
    			htmFileName = "ppt_" + timesuffix + ".pdf";
    		}else{
    			return null;
    		}
    
    		File htmlOutputFile = new File(toFilePath + File.separatorChar + htmFileName);
    		File docInputFile = new File(toFilePath + File.separatorChar + docFileName);
    		if (htmlOutputFile.exists())
    			htmlOutputFile.delete();
    		htmlOutputFile.createNewFile();
    		if (docInputFile.exists())
    			docInputFile.delete();
    		docInputFile.createNewFile();
    		/**
    		 * 由fromFileInputStream构建输入文件
    		 */
    		try {
    			OutputStream os = new FileOutputStream(docInputFile);
    			int bytesRead = 0;
    			byte[] buffer = new byte[1024 * 8];
    			while ((bytesRead = fromFileInputStream.read(buffer)) != -1) {
    				os.write(buffer, 0, bytesRead);
    			}
    
    			os.close();
    			fromFileInputStream.close();
    		} catch (IOException e) {
    		}
    
    		OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
    		try {
    			connection.connect();
    		} catch (ConnectException e) {
    			System.err.println("文件转换出错,请检查OpenOffice服务是否启动。");
    		}
    		// convert
    		DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
    		converter.convert(docInputFile, htmlOutputFile);
    		connection.disconnect();
    		// 转换完之后删除word文件
    		docInputFile.delete();
    		return htmFileName;
    	}
    	
    	public static void main(String[] args) throws IOException {
    		Doc2HtmlUtil coc2HtmlUtil = getDoc2HtmlUtilInstance();
    		File file = null;
    		FileInputStream fileInputStream = null;
    		
    		file = new File("D:/poi-test/exportExcel.xls");
    		fileInputStream = new FileInputStream(file);
    //		coc2HtmlUtil.file2Html(fileInputStream, "D:/poi-test/openOffice/xls","xls");
    		coc2HtmlUtil.file2pdf(fileInputStream, "D:/poi-test/openOffice/xls","xls");
    		
    		file = new File("D:/poi-test/test.doc");
    		fileInputStream = new FileInputStream(file);
    //		coc2HtmlUtil.file2Html(fileInputStream, "D:/poi-test/openOffice/doc","doc");
    		coc2HtmlUtil.file2pdf(fileInputStream, "D:/poi-test/openOffice/doc","doc");
    		
    		file = new File("D:/poi-test/周报模版.ppt");
    		fileInputStream = new FileInputStream(file);
    //		coc2HtmlUtil.file2Html(fileInputStream, "D:/poi-test/openOffice/ppt","ppt");
    		coc2HtmlUtil.file2pdf(fileInputStream, "D:/poi-test/openOffice/ppt","ppt");
    		
    		file = new File("D:/poi-test/test.docx");
    		fileInputStream = new FileInputStream(file);
    //		coc2HtmlUtil.file2Html(fileInputStream, "D:/poi-test/openOffice/docx","docx");
    		coc2HtmlUtil.file2pdf(fileInputStream, "D:/poi-test/openOffice/docx","docx");
    		
    	}
    
    }
    

    转换成html和转换成pdf的过程几乎一样,只是在创建输出的File时前者命名为XXX.html,后者命名为XXX.pdf,在执行converter.convert(docInputFile, htmlOutputFile);时,jodconverter会自己根据文件类型名转换成对应的文件。
    注意,main方法里别file2Html和file2pdf都调用,会报错的,要么转html,要么转pdf,只能选一个。还有就是在执行之前,需要启动openOffice的服务:在openOffice目录下的命令窗口中执行soffice -headless -accept=“socket,host=127.0.0.1,port=8100;urp;” -nofirststartwizard即可启动。
    以上需要引入jodconverter的jar包。

    展开全文
  • OpenOffice

    2017-11-20 15:44:26
    一、安装openOffice 1.使用tar -xzvf 压缩文件名.tar.gz 解压; 2.进入zh-CN目录: cd zh-CN 3.进入到RPMS目录: cd RPMS 4.执行 rpm –ivh *rpm(安装所有rpm文件) 5.进入到desktop-integration目录 cd desktop...

    一、安装openOffice


    1.使用tar -xzvf 压缩文件名.tar.gz 解压;
    2.进入zh-CN目录: cd zh-CN
    3.进入到RPMS目录: cd RPMS
    4.执行 rpm  –ivh  *rpm(安装所有rpm文件)
    5.进入到desktop-integration目录 cd desktop-integration
    6.执行 rpm -ivh openoffice.org3.2-redhat-menus-3.2-9472.noarch.rpm
    这时openOffice己经安装完成,默认会安装在/opt下
    二、启动openOffice服务 
    1.进入opt目录:cd /opt
    2.进入openoffice4目录: cd openoffice4
    3.进入program目录
    4.执行 soffice  --headless  --accept="socket,host=127.0.0.1,port=8100;urp;"  --nofirststartwizard & 


    5.完成启动
    6.查看是否启动成功:netstat -lnp |grep 8100
    7.查看进程:ps -a
    8.杀死进程 kill-9 进程名字

    展开全文
  • OpenOffice_4.1.6_Linux和OpenOffice_4.1.7_Linux两个安装包和安装文档, 已经经历过亲测安装使用
  • 阿帕奇OpenOffice的:registered: Apache OpenOffice项目(AOO)提供了基于开放标准的功能齐全的办公生产力套件。 这是OpenOffice.org项目的延续。 有关Apache OpenOffice的详细信息,请访问。 Apache OpenOffice...
  • OpenOffice安装

    2018-08-10 11:05:47
    OpenOffice安装,亲测可用。OpenOffice安装,亲测可用。OpenOffice安装,亲测可用。
  • openOffice安装包

    2020-12-11 15:11:58
    openOffice是一套跨平台的办公软件套件,可以在代码中实现附件预览功能的实现,将常用的word,excel,ppt文件转换成方便查看的pdf来实现在线预览功能
  • openoffice安装包

    2019-03-11 18:06:50
    openoffice安装包 linnux windows通用 java开发语言
  • OpenOffice4.1.6

    2019-01-04 17:35:19
    Apache OpenOffice 4.1.6 是一个常规维护版本,旨在纠正一些回归错误并提供最新的英语词典。建议所有 Apache OpenOffice 4.1.5 或更早版本的用户进行升级
  • OpenOffice总结

    2018-12-27 16:37:58
    启动OpenOffice服务 先进入OpenOffice.org的安装目录cd… ,然后使用命令启动soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" –nofirststartwizard 这里的端口号默认为8100
  • OpenOffice 4.1.4

    2019-03-01 09:29:08
    pdf文件转图片,word文件转图片,java代码和OpenOffice 4.1.4的应用程序
  • openoffice.rar

    2020-07-14 16:48:40
    openoffice jar包,需要的朋友们可以看下。openoffice jar包,需要的朋友们可以看下。
  • Apache OpenOffice 4.1.8

    2020-12-07 15:00:03
    Apache OpenOffice是一款开源免费的办公套件,这款软件可以代替Microsoft office,满足你日常办公所需。 Apache OpenOffice包含文本文档、电子表格、演示文稿、绘图、数据库等。 它能够支持许多语言并且在所有普通...
  • openOffice 自启动 openOffice 不知为何总是自己关闭,宕机,暂时没找的好的解决方案,所以让openOffice 自启动 windows 启动openOffice代码 // 启动OpenOffice的服务 Process pro = Runtime.getRuntime().exec(“C:...

    openOffice 自启动

    openOffice 不知为何总是自己关闭,宕机,暂时没找的好的解决方案,所以让openOffice 自启动

    windows 启动openOffice代码

    // 启动OpenOffice的服务
    Process pro = Runtime.getRuntime().exec(“C:\Program Files (x86)\OpenOffice 4\program\soffice -
    headless - accept=“socket,host=127.0.0.1,port=8100;urp;” -nofirststartwizard”);
    // connect to an OpenOffice.org instance running on port 8100
    //获取连接
    //等待openOffice启动 1秒不行
    Thread.sleep(1500);
    OpenOfficeConnection connections = new SocketOpenOfficeConnection(127.0.0.1, 8100);
    connections.connect();
    // convert
    DocumentConverter converter = new StreamOpenOfficeDocumentConverter(connections);
    converter.convert(file, pdfFile);
    // close the connection
    connections.disconnect();
    // 关闭OpenOffice服务的进程
    pro.destroy();

    linux 启动openOffice :

    创建文件runOpneOffice.sh (名字随便起)文件
    文件内容:
    #! /bin/sh
    cd /opt/openoffice4/program
    ./soffice -headless -accept=“socket,host=0.0.0.0,port=8100;urp;” -nofirststartwizard &

    为该文件增加权限:
    chmod a+x runOpneOffice.sh
    代码:
    // 启动OpenOffice的服务
    //改为自己存放的路径
    Process pro = Runtime.getRuntime().exec("/opt/openoffice4/program/runOpenOffice.sh");
    // connect to an OpenOffice.org instance running on port 8100
    //获取连接
    //等待openOffice启动 1秒不行
    Thread.sleep(1500);
    OpenOfficeConnection connections = new SocketOpenOfficeConnection(127.0.0.1, 8100);
    connections.connect();
    // convert
    DocumentConverter converter = new StreamOpenOfficeDocumentConverter(connections);
    converter.convert(file, pdfFile);
    // close the connection
    connections.disconnect();
    // 关闭OpenOffice服务的进程
    pro.destroy();

    展开全文
  • openoffice410.msi

    2021-03-26 13:56:14
    openoffice410.msi
  • Openoffice crash

    2020-12-09 02:20:35
    <div><p>Yesterday openoffice was crashed when trying to convert a document into pdf. <p>Happened on a Ubuntu 12.04 <p>I upgraded all packages and did a server reboot which seems to fix the issue. <p>...
  • openoffice安装

    2019-09-19 18:43:30
    Win7环境安装软件 安装OpenOffice 1.安装Apache_OpenOffice_4.1.3_Win_x86_install_zh-CN.exe a)安装目录D:\tools\OpenOffice 2.启动OpenOffice服务 a)cmd密令:cdD:\too...

    Win7环境安装软件

    安装OpenOffice 
    1. 安装Apache_OpenOffice_4.1.3_Win_x86_install_zh-CN.exe 
    a) 安装目录D:\tools\OpenOffice 
    2. 启动OpenOffice服务 
    a) cmd密令:cd D:\tools\OpenOffice\program进入安装目录 
    b) cmd命令:soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" –nofirststartwizard 
    3. 查看OpenOffice服务 
    a) cmd命令:netstat -ano|findstr "8100" 
    显示如果下内容则成功: 
    b) TCP    127.0.0.1:8100         0.0.0.0:0              LISTENING       6548

    安装SWFTools

    1. 安装swftools-2013-04-09-1007.exe 
    a) 安装目录:D:\tools\SWFTools

    Linux环境安装软件

    安装OpenOffice

    1. 安装Apache_OpenOffice_4.1.3_Linux_x86-64_install-rpm_zh-CN.tar.gz 
    a)   $ cd opt 
    b)   $ tar -zxvf Apache_OpenOffice_4.1.3_Linux_x86-64_install-rpm_zh-CN.tar.gz 

    c)   $ cd zh-CN 

    d)  $ cd RPMS 
    e)  $ yum localinstall *.rpm f) $ cd desktop-integration 
    g)  $ yum localinstall openoffice4.1.3-redhat-menus-4.1.3-9783.noarch.rpm 
    2. 启动OpenOffice服务 

    a) $ cd opt 

    b) $ cd openoffice4 
    c) $ soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" –nofirststartwizard 

    或者 

    d) $ nohupsoffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard& 
    若出现以下错误: 
    /usr/lib64/libreoffice/program/soffice.bin X11 error: Can't open display:     

    Set DISPLAY environment variable, use -display option or check permissions of your X-Server    (See "man X" resp. "man xhost" for details) 

    执行:export DISPLAY=:0.0 再执行上述启动命令即可 
    3. 查看OpenOffice服务 
    a) $ netstat -ano|findstr "8100" 
    显示如果下内容则成功: 
    b) TCP    127.0.0.1:8100         0.0.0.0:0              LISTENING       6548 
    4. 设置openoffice 开机启动服务 
    创建自启动脚本文件,在/etc/init.d/openoffice,并添加以下脚本内容: 
    #!/bin/bash    
    #chkconfig: 2345 80 90   

    #description:auto_run 

    #openoffice4 start service   /opt/openoffice4/program/soffice -headless 
    -accept="socket,host=127.0.0.1,port=8100;urp;" 
    -nofirststartwizard& 
    设置openoffice为linux服务模式,进入/etc/init.d目录,命令如下: 

    a) $ cd etc 

    b) $ cd init.d 
    c)$chmod 755 openoffice 

    d) $ chkconfig  ––add openoffice 

    e) $ chkconfigopenoffice on 

    f) $ chkconfig –list 

    g) $ psaux|grepopenoffice 
    5. 验证是否配置成功 
    a) $ netstat–tln 

    如下图:

    113826_zCsb_3225458.png

    安装依赖工具 


    1. 安装zlib-1.2.8.tar.gz 
    a) $ cd opt 
    b) $ tar –zxvf zlib-1.2.8.tar.gz 
    c) $ cd zlib-1.2.8 
    d) $ sudo ./configure 
    e) $ sudo make 
    f) $ sudo make install 
    2. 安装freetype.tar 
    a) $ cd opt 
    b) $ tar –zxvffreetype-2.5.3.tar 
    c) $ cd freetype-2.5.3 
    d) $ sudo ./configure 
    e) $ sudo make 
    f) $ sudo make install 
    3. 安装jpegsrc.v9a.tar 
    a) $ cd opt 
    b) $ tar –zxvfjpegsrc.v9a.tar 
    c) $ cd jpegsrc.v9a 
    d) $ sudo ./configure 
    e) $ sudo make 
    f) $ sudo make install 
    4. 安装xpdf-chinese-simplified.tar.gz 
    a) $ cd opt 
    b) $ mkdirxpdf 
    c) $ cd xpdf 
    d) $ tar –zxvfxpdf-chinese-simplified.tar.gz 
    e) $ cdxpdf-chinese-simplified 
    f) $ mv Gbsn00lp.ttf gkai00mp.ttf xpdf-chinese-simplified/CMap/ 
    编辑add-to-xpdfrc文件  
    内容如下: 
    cidToUnicodeAdobe-GB1      /opt/xpdf/xpdf-chinese-simplified/Adobe-GB1.cidToUnicode 
    unicodeMapISO-2022-CN     /opt/xpdf/xpdf-chinese-simplified/ISO-2022-CN.unicodeMap 
    unicodeMap     EUC-CN       /opt/xpdf/xpdf-chinese-simplified/EUC-CN.unicodeMap 
    unicodeMap     GBK          /opt/xpdf/xpdf-chinese-simplified/GBK.unicodeMap 
    cMapDir        Adobe-GB1 /opt/xpdf/xpdf-chinese-simplified/CMap 
    toUnicodeDir/opt/xpdf/xpdf-chinese-simplified/CMap 
    fo4ntDir/opt/xpdf/xpdf-chinese-simplified/CMap 
    displayCIDFontTT   Adobe-GB1   /opt/xpdf/xpdf-chinese-simplified/CMap/gbsn00lp.ttf 
    displayCIDFontTT   Adobe-GB1    /opt/xpdf/xpdf-chinese-simplified/CMap/gkai00mp.ttf 
    保存后退出 

    安装SWFTools 


    1. 安装swftools-2013-04-09-1007.tar.gz 
    a) $ cd opt 
    b) $ tar –zxvfswftools-2013-04-09-1007.tar.gz 
    编辑 swftools-2013-04-09-1007/lib/jpeg.c文件 
    在第10行添加如下两行代码: 
    #define TRUE 1 
    #define FALSE 0 
    c) $ cd swftools-2013-04-09-1007 
    d) sudo ./configure --prefix=/opt/swftools 
    e) $ sudo make 
    f) $ sudo make install 
    配置环境变量编辑/etc/profile文件 
    在末尾添加如下一行代码: 
    export PATH=$PATH:/usr/local/swftools/bin/  
    g) $ source /etc/profile 
    测试是否成功: 
    h) pdf2swf -o a.swf -T -z -t -f a.pdf -s languagedir=/opt/xpdf/xpdf-chinese-simplified -s flashversion=9 
    成功则生成一个a.swf 文件

    转载于:https://my.oschina.net/dami1203/blog/868241

    展开全文
  • Apache OpenOffice, OpenOffice.org完整的OpenOffice(OpenOffice.org)的功能需要方可实现. Java主要被使用的功能是HSQLDB数据库引擎(被Apache OpenOffice Base使用),可访问性和辅助技术.此外一些向导也依赖于Java...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,140
精华内容 2,456
关键字:

openoffice