`

openOffice+pdf2swf+flexpaper(类百度文库) :office转pdf(Linux,window)

    博客分类:
  • java
阅读更多

安装openOffice.org

我安装的是3.3成功

package com.chinacreator.test;

import java.io.File;
import java.net.ConnectException;
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;
import java.io.BufferedReader;

import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.List;


public class JOD4DocToPDF {
	
	public void docToPdf(File inputFile, File outputFile){
		Date start = new Date();
		 // connect to an OpenOffice.org instance running on port 8100
	    OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
	    try{
	    	connection.connect();
	    	
	    	 // convert
		    DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
		    converter.convert(inputFile, outputFile);
	    }catch(ConnectException cex){
	    	cex.printStackTrace();
	    }finally{
		    // close the connection
	    	if(connection!=null){
	    		connection.disconnect();
	    		connection = null;
	    	}
	    }
	    long l = (start.getTime()- new Date().getTime());
	    long day=l/(24*60*60*1000);
	       long hour=(l/(60*60*1000)-day*24);
	       long min=((l/(60*1000))-day*24*60-hour*60);
	       long s=(l/1000-day*24*60*60-hour*60*60-min*60);
	       System.out.println("生成"+outputFile.getName()+"耗费:"+min+"分"+s+"秒");
	}
	
	class TestThread extends java.lang.Thread{
		public File inputFile;
		public File outputFile;
		
		public void run(){
			JOD4DocToPDF t = new JOD4DocToPDF();
			t.docToPdf(inputFile, outputFile);
			System.out.println(outputFile.getName()+"文件已生成");
		}
	}
	
	public void test(String path,String st){
		TestThread t1 = new TestThread();
		t1.inputFile = new File(path+st+".doc");
//		t1.inputFile = new File(path+st+".xls");
		t1.outputFile = new File(path+st+".pdf");
		
//		
//		TestThread t2 = new TestThread();
//		t2.inputFile = new File("d:/document2.doc");
//		t2.outputFile = new File("d:/document2.pdf");
//		
//		TestThread t3 = new TestThread();
//		t3.inputFile = new File("d:/document3.doc");
//		t3.outputFile = new File("d:/document3.pdf");
		
		
//		t2.start();
		t1.start();
//		t3.start();
	}
	
	public static void main(String[] args) throws Exception{
		String Path="D:\\";//转换的文件路径
		String str="中国2s";//转换的文件名称
		try{
			JOD4DocToPDF p = new JOD4DocToPDF(); //生成pdf
			p.test(Path,str);
		}catch(Exception ex)
		{
			System.out.println("error");
		}
		
		
		System.out.println("success");
	  }

}

 补充一下 : 
 基本上任何文档OpenOffice 都可以打开。 支持了XML、微软的doc、Excel、ppt文件等格式。
 在openoffice 打开后,可以导出为 PDF ,利用这点可以基本实现 lz的要求

 

 1、安装OpenOffice 3

 

2、用以下命令启动OpenOffice服务
cd C:\Program Files\OpenOffice.org 3\program
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard 

补充一下 : 
 基本上任何文档OpenOffice 都可以打开。 支持了XML、微软的doc、Excel、ppt文件等格式。
 在openoffice 打开后,可以导出为 PDF ,利用这点可以基本实现 lz的要求

 1、安装OpenOffice 3

2、用以下命令启动OpenOffice服务
cd C:\Program Files\OpenOffice.org 3\program
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard

补充一下 : 
 基本上任何文档OpenOffice 都可以打开。 支持了XML、微软的doc、Excel、ppt文件等格式。
 在openoffice 打开后,可以导出为 PDF ,利用这点可以基本实现 lz的要求

 1、安装OpenOffice 3

2、用以下命令启动OpenOffice服务
cd C:\Program Files\OpenOffice.org 3\program
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
0
1
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    (Linux,window)openOffice+pdf2swf+flexpaper

    总结起来,这个项目通过整合OpenOffice、pdf2swf和FlexPaper,实现了跨平台的在线文档预览功能,使得用户可以方便地在网页上查看各种格式的文档,类似于百度文库的体验。通过不断优化这些工具的参数和配置,可以...

    flexpaper+openoffice+pdf2swf.exe

    总结来说,"flexpaper+openoffice+pdf2swf.exe"组合提供了从多种格式的文档到适合在线预览的SWF文件的转换解决方案。通过合理部署和集成,可以构建一个高效、安全的在线文档预览系统。在线预览不仅简化了用户操作,...

    openoffice+swftools+flexpaper在线预览文档

    标题 "openoffice+swftools+flexpaper在线预览文档" 涉及到的是一个技术解决方案,用于在Web环境中实现文档的在线预览。这个方案主要包括三个关键组件:OpenOffice、SwfTools和FlexPaper。 1. **OpenOffice**: ...

    java + openOffice + swfTools + flexpaper 实现的仿百度文库文档在线浏览(源码)

    鉴于网上找的在线浏览都略去了flexpaper ,于是自己花费几个小时完成了openOffice + swfTools + flexpaper 技术实现仿百度文库的在线浏览。功能已经实现,需要的自己下去优化一下,修改下openoffice和SWFTOOLS安装...

    java实现附件预览(openoffice+PDF.js)

    java实现附件预览(openoffice+PDF.js),将office文档,通过openoffice工具转换为PDF文件,使用PDF.js进行前端展示 是对openoffice+swftools+flexpaper的升级版,减少一次swf文件转换,及flexpaper只能预览十页内容...

    java+swfTools+openoffice+FlexPaper在线阅读实例

    它包含了一个名为`pdf2swf`的工具,可以将PDF文档转换为SWF格式,这样用户就可以在网页上无需安装额外插件的情况下查看PDF内容。SWFTools还可以处理图像、PDF和其他SWF相关的任务。 3. **OpenOffice**:这是一款...

    文库openoffice.org 3+swftools+flexpaper

    文库openoffice.org 3+swftools+flexpaper word ppt excel 等转为pdf 转为swf

    Java+FlexPaper+swfTools_仿百度文库文档在线预览系统设计与实现

    ### Java+FlexPaper+swfTools_仿百度文库文档在线预览系统设计与实现 #### 关键技术点概述 本文档将详细阐述一个模仿百度文库文档在线预览系统的实现过程,该系统通过结合Java、FlexPaper和swfTools等技术手段,...

    仿百度文库方案[openoffice.org 3+swftools+flexpaper]

    仿百度文库方案[openoffice.org 3+swftools+flexpaper]对于不会写的菜鸟可以在几分钟内入门,里面有现成的代码,并且有详细流程。内附完整完美安装包,让你不虚费力去四处寻找。(openoffice安装包过大这里我会给出...

    java实现访百度文库、道客巴巴、豆丁阅读

    经本人测试,在线预览效果还不错 真正实现在线预览 PDF SWF flexpaper 文库 在线预览 文件上传转pdf再转swf然后实现在线预览PDF,SWF文件 Txt/Word/Excel/PPT=>PDF(OpenOffice+JodConverter)=>SWF(pdf2swf)=>...

    OPenOffice 实现用Java实现文件转换PDF和SWF

    在Java编程环境下,我们可以利用OpenOffice的API来实现文件转换功能,将文档转换为PDF或SWF格式。这在很多场景下非常有用,比如自动化文档处理、报表生成或在线预览。 首先,我们要了解OpenOffice提供的Java接口,...

    吐血推荐openoffice+swftool心得

    2. 使用`pdf2swf`命令将PDF转换为SWF。例如: ``` pdf2swf input.pdf -o output.swf ``` 这将生成一个名为`output.swf`的SWF文件,可以直接在网页中嵌入。 最后,为了实现优雅的在线预览,我们可以引入FlexPaper。...

    openoffcie+swftools+flexpaper实现类似百度文库的阅读效果

    总的来说,通过OpenOffice的文档解析能力,SwfTools的SWF转换功能,以及FlexPaper的前端展示技术,我们可以构建一个类似百度文库的在线阅读平台,让用户在网页上便捷、舒适地浏览和预览各种类型的文档。这样的系统...

    java+flexpaper+swftools office转为swf

    Java结合FlexPaper、SWFTools和OpenOffice是一个常见的解决方案,用于将Microsoft Office文档转换为SWF格式,以便在Web上以交互式的方式展示。这个过程涉及到多个步骤和技术,以下是详细的解释: 1. **Java**: Java...

    个人整理的openOffice与pdf2swf与flashpaper弄的类似百度在线浏览文档主要类与工具.zip

    个人整理的openOffice与pdf2swf与flashpaper弄的类似百度在线浏览文档主要类与工具,只需要下载 openOffice 3.4.1 安装,注意版本一定要与调用该工具的ddl版本一致,不然会出现 外部组件错误,我的压缩包里的调用sdk ...

    Java实现文档在线预览demo(openoffice+swfTools+FlexPaper)

    2. **swfTools**:这是一个用于处理SWF文件的工具集,其中包括`pdf2swf`命令,可以将PDF文档转换为SWF格式,这是一种轻量级且适合在网络上传输的富媒体格式。在预览文档时,可以通过这种方式将PDF转换成可在浏览器中...

    java实现类似百度文库功能(linux)范本模板.pdf

    - **方法一**:通过OpenOffice + JodConverter将文档转为PDF,再用pdf2swf工具生成SWF文件,最后使用FlexPaper进行展示。 - **方法二**:利用MSOffice + JACOB完成转换,同样经过PDF到SWF再到FlexPaper的流程。 - **...

    java实现类似百度文库预览pdf功能

    根据给定的文件信息,以下是对“java实现类似百度文库预览pdf功能”的详细解析与相关知识点: ### Java实现在线预览PDF功能的核心技术与流程 #### 转换方式概览 实现类似百度文库在线预览文档功能,核心在于将多种...

    java实现类似百度文库功能(linux).pdf

    总结来说,实现类似百度文库功能在Linux环境下,涉及到的技术点包括OpenOffice的安装与操作、JodConverter库的使用、PDF与SWF文件的转换、FlexPaper在线阅读器的集成以及Linux下的文件操作和字体配置等。这些知识点...

Global site tag (gtag.js) - Google Analytics