`

类似百度文档库的flash播放器FlexPaper

 
阅读更多
你可以从http://flexpaper.googlecode.com/svn/trunk上下载flexpaer播放器,还有源码 ,用要SVN检出,
1 :下载openoffice,安装到本机,然后能过命令行打开服务
  cd C:\Program Files\OpenOffice.org 3\program
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard

  在程序中你可以能过代码将word,txt,...数据源转化成Pdf格式的,
这是测试代码:

public static void main(String[] args) {

File inputFile = new File("D:\\新建文件夹 (2)\\河南分公司“创先争优”活动简报  第一期.doc");
File outputFile = new File("D:\\新建文件夹 (2)\\河南分公司“创先争优”活动简报  第一期.pdf");

// connect to an OpenOffice.org instance running on port 8100
OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
try {
connection.connect();
} catch (ConnectException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// convert
DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
converter.convert(inputFile, outputFile);
// close the connection


connection.disconnect();

}

2:安装swftoos到本机,可以能过代码将pdf格式 的文件转化成swf
public static int ConvertPdfToSwf(String fileName,String destPath){  
        String destName = "",fileExt = "";  
        StringBuffer command = new StringBuffer();  
        fileExt = fileName.split("\\.")[fileName.split("\\.").length-1].toLowerCase();
        try{  
            File file = new File(fileName);  
            if(!file.exists()){//判断源文件是否存在  
                return 1;  
            }else if(!fileExt.equals("pdf")){//判断文件是否是pdf格式的文件  
                return 2;  
            }  
            else{  
                String swftoolsPath = "C:\\Program Files\\SWFTools";//获取pdf转swf工具的路径  
                if(!swftoolsPath.substring(swftoolsPath.length()-1, swftoolsPath.length()).equals("\\")){  
                    swftoolsPath = swftoolsPath+"\\";    //在目录后加 "\"  
                }  
                if(!destPath.substring(destPath.length()-1, destPath.length()).equals("\\")){  
                    destPath = destPath+"\\";    //在目录后加 "\"  
                }  
                File destFile = new File(destPath);  
                if(!destFile.exists()){//目标文件路径如果不存在,则创建目录  
                    destFile.mkdirs();  
                }  
                destName = file.getName().substring(0, file.getName().length()-4)+".swf";//目标文件名称  
                command.append(swftoolsPath).append("pdf2swf.exe ").append(fileName).append(" -o ").append(destPath).append(destName);  
                Process pro = Runtime.getRuntime().exec(command.toString());  
                BufferedReader buffer = new BufferedReader(new InputStreamReader(pro.getInputStream()));  
                while(buffer.readLine()!=null);  
                return pro.exitValue();  
            }  
        }catch (Exception e){  
            e.printStackTrace();  
            return 3;  
        }  
3:最后再把Exmple/FlexPaperViewer.html里面的SwfFile : escape("20100826124510.swf?v1.4.0rc2-refresh2"),文件名改成你要播放的那个swf,就可以看到效果了。
分享到:
评论
1 楼 niunan 2012-02-13  
请问那段转PDF的代码是.NET的还是JAVA的啊?看起来是.NET的。我用了但是不知道需要导入什么类库啊。。

相关推荐

    百度文库 flexpaper_flash.js

    总结,百度文库的FlexPaper Flash.js技术是实现高质量文档预览的关键,它通过高效的文档转换、流畅的用户交互和灵活的自定义选项,为用户提供了优秀的在线阅读体验。随着技术的发展,尽管Flash的使用正在逐渐减少,...

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

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

    FlexPaper_1.4.2_flash

    FlexPaper 是一款强大的在线文档查看和翻页插件,它以仿百度文库的样式,提供了类似真实纸质书籍的阅读体验。版本1.4.2是这个插件的一个具体迭代,旨在提高性能、稳定性和用户体验。以下是关于FlexPaper_1.4.2_flash...

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

    本文档详细介绍了如何利用Java、FlexPaper和swfTools等技术构建一个类似百度文库的文档在线预览系统。通过OpenOffice进行文档格式转换、swfTools生成SWF文件以及FlexPaper实现在线播放,再加上JODConverter增强文档...

    FlexPaper访百度文库

    FlexPaper是一款强大的在线文档查看和转换工具,常用于模拟类似百度文库的在线阅读体验。它基于Adobe Flash技术,能够将PDF、DJVU、图片等格式的文档转化为交互式的Flash展示,支持翻页效果、缩放、搜索等功能。本...

    开源的WEB文档在线阅读器FlexPaper

    FlexPaper 是一个开源的Web文档在线阅读器,它允许用户在网页上以类似百度文库的方式查看和浏览文档。这个工具对于那些希望提供便捷、互动的在线文档阅读体验的网站开发者来说,是一个理想的选择。FlexPaper 支持...

    FlexPaper 实现百度文库效果

    FlexPaper 是一款强大的在线文档查看和分享工具,它允许用户以类似百度文库的方式展示PDF、DOC等格式的文档。这个技术主要用于创建交互式的、可缩放的文档查看体验,适用于网页上的各种文档预览需求。在实现百度文库...

    FlexPaper文档在线预览源码.rar

    FlexPaper 是一款强大的文档在线预览工具,它能够实现类似百度文库的在线预览功能,支持多种格式的文档,包括Word、PPT、PDF、Excel以及图片等。这款技术的核心在于将传统的本地文档转化为可以在网页上流畅查看的...

    flexpaper仿百度文库

    FlexPaper是一款强大的在线文档查看和转换工具,常用于创建类似百度文库的在线阅读体验。它结合了SWFTools等组件,能够将PDF、DJVU等格式的文档转换为Flash(SWF)或HTML5格式,使得用户可以在网页上无缝预览文档,...

    仿百度文库 文档转pdf在转swf,flexpaper查看swf

    FlexPaper是一款流行的开源数字出版解决方案,它支持SWF文件的展示,提供了类似百度文库的阅读体验。FlexPaper提供了一个JavaScript API,允许开发者轻松地将SWF文件嵌入到网页中,并提供诸如翻页、缩放、搜索、书签...

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

    本文将详细介绍如何使用Java结合FlexPaper和swfTools技术来实现一个类似百度文库的文档在线预览系统。该系统的主要功能是允许用户在线浏览各种类型的文档(如PPT、Word、Excel和TXT等),但禁止下载文档本身,从而...

    在线flash文档阅读器(asp.net全文索引,仿百度文库

    标题中的“在线flash文档阅读器(asp.net全文索引,仿百度文库)”是指一个基于ASP.NET技术开发的Web应用程序,其主要功能是提供类似百度文库的在线文档查看服务,用户无需下载文档,即可通过浏览器浏览PDF、DOC等格式...

    flexpaper在线阅读器的插件与使用的demo

    - 文件内容:可能包括了Flash播放器的库文件、配置文件以及相关的示例代码,用于展示如何在Flash环境中运行FlexPaper。 5. **集成与开发**: - API接口:FlexPaper提供了API接口,允许开发者通过JavaScript进行...

    仿百度文库效果

    在IT行业中,创建类似百度文库的在线文档预览服务是一项常见的需求,它允许用户无需下载即可在线查看PDF等格式的文档。本篇文章将详细探讨如何实现“仿百度文库效果”,主要涉及FlexPaper Flash版和PDF2SWF工具的...

    FlexPaper+SWFTools+ASP.NET实现仿百度文库源码

    FlexPaper+SWFTools+ASP.NET实现仿百度文库源码是一种在线文档预览和分享的解决方案,它结合了多种技术来提供类似百度文库的功能。这个系统的主要目的是让用户能够方便地上传、浏览和分享各种格式的文档,如PDF、DOC...

    一套FlexPaper1.5完整源码

    FlexPaper 是一款强大的在线文档查看和转换工具,主要用于创建类似百度文库的在线阅读体验。这套 FlexPaper 1.5 完整源码提供了一整套解决方案,包括前端展示、后端处理以及必要的配置文件,使得开发者能够快速构建...

    pdf2swf+flexpaper解决pdf在线阅读(类百度文库)

    本主题将探讨如何利用`pdf2swf`工具和`FlexPaper`框架实现类似百度文库的PDF在线预览体验。以下是相关知识点的详细说明: 1. **PDF2SWF**: `pdf2swf`是一款开源命令行工具,它由SwfTools项目提供,能够将PDF文件...

    FlexPaper_2.0.2.zip

    FlexPaper 是一款强大的在线文档查看和翻页技术的开源解决方案,尤其适用于模仿类似百度文库的在线阅读体验。它提供了丰富的功能,如PDF、DJVU、图像等格式的文档预览,支持多语言,以及自定义样式和交互。FlexPaper...

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

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

    web文档在线预览方案

    本文档在线预览方案主要涉及到文档在线预览的两种方式:一种是类似于百度文库和豆丁网的Flash形式展示(Office→Flash),另一种是类似于网易邮箱和移动139 邮箱的Html形式展示(Office→Html)。 文档在线预览方案...

Global site tag (gtag.js) - Google Analytics