`

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

阅读更多
1:工具准备
swftools.exe 下载
http://www.swftools.org/download.html
安装至D盘
SWFTools提供了一系列将各种文件转成swf的工具:
font2swf.exe
gif2swf.exe
jpeg2swf.exe
pdf2swf.exe
png2swf.exe
wav2swf.exe
这里我们只使用pdf2swf.exe

flexpaper下载
http://code.google.com/p/flexpaper/
这里我们使用已经编译好的FlexPaper的flash版本

2:示例语言,这里我使用的两种开发环境做示例
   php示例
   由pdf生成swf文件

<?php
/*
 * Created on 2010-11-17
 *
 * To change the template for this generated file go to
 * Window - Preferences - PHPeclipse - PHP - Code Templates
 */
 //获取文件所在目录
 $dir=dirname(__FILE__) ;
 //删除测试文件
 @unlink( $dir."\\test.swf" );
 //使用pdf2swf转换命令
 $command= "D:/SWFTools/pdf2swf.exe  -t \"".$dir."\\test.pdf\" -o  \"".$dir."\\test.swf\" -s flashversion=9 ";
 //创建shell对象
 $WshShell   = new COM("WScript.Shell");
 //执行cmd命令
 $oExec      = $WshShell->Run("cmd /C ". $command, 0, true);
?>


    java示例

<%
/*
 * Created on 2010-11-17
 */
 //获取文件所在目录
  String path=request.getRealPath("/");
 //使用pdf2swf转换命令
 String command= "D:/SWFTools/pdf2swf.exe  -t \""+path+"\\test.pdf\" -o  \""+path+"\\test.swf\" -s flashversion=9 ";
 //执行cmd命令
 Runtime.getRuntime().exec("cmd /c "+command);
%>
 

   以上是php,java将pdf转换成swf方式,那显示呢,这样我们会使用到flexpaper,一下是flexpaper的使用
   使用flexpaper展现swf

   <script type="text/javascript" src="js/swfobject/swfobject.js"></script>
    <script type="text/javascript">
            var swfVersionStr = "10.0.0";
            var xiSwfUrlStr = "playerProductInstall.swf";
            var flashvars = {
                  SwfFile : escape("test.swf"),
      Scale : 0.6,
      ZoomTransition : "easeOut",
      ZoomTime : 0.5,
        ZoomInterval : 0.1,
        FitPageOnLoad : false,
        FitWidthOnLoad : true,
        PrintEnabled : true,
        FullScreenAsMaxWindow : false,
        ProgressiveLoading : true,
        PrintToolsVisible : true,
        ViewModeToolsVisible : true,
        ZoomToolsVisible : true,
        FullScreenVisible : true,
        NavToolsVisible : true,
        CursorToolsVisible : true,
      SearchToolsVisible : true,
        localeChain: "zh_CN"
      };

    var params = {

       }
            params.quality = "high";
            params.bgcolor = "#ffffff";
            params.allowscriptaccess = "sameDomain";
            params.allowfullscreen = "true";
            var attributes = {};
            attributes.id = "FlexPaperViewer";
            attributes.name = "FlexPaperViewer";
            swfobject.embedSWF(
                "FlexPaperViewer.swf", "flashContent",
                "650", "500",
                swfVersionStr, xiSwfUrlStr,
                flashvars, params, attributes);
   swfobject.createCSS("#flashContent", "display:block;text-align:left;");
        </script>
  
    <body>
     <div style="position:absolute;left:10px;top:10px;">
         <div id="flashContent">
         </div>
        </div>
   </body>
分享到:
评论
1 楼 zhonglijunyi 2011-04-15  
学习中,谢谢

相关推荐

    (Linux,window)openOffice+pdf2swf+flexpaper

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

    .net+swftools+flexpaper pdf转swf实现在线预览 在线文库效果 可运行

    总的来说,.NET、SWFTools和FlexPaper的结合,为PDF在线预览提供了一种实用而高效的解决方案,尤其适合于企业内部知识库、在线教育平台以及文档分享类网站。理解并掌握这一技术栈,不仅可以提升网站的功能性,还能...

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

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

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

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

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

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

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

    ### Java+FlexPaper+swfTools 仿百度文库文档在线预览系统设计与实现 本文将详细介绍如何使用Java结合FlexPaper和swfTools技术来实现一个类似百度文库的文档在线预览系统。该系统的主要功能是允许用户在线浏览各种...

    文库openoffice.org 3+swftools+flexpaper

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

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

    根据提供的文档标题、描述、标签以及部分内容,本文将详细介绍如何使用Java、FlexPaper及swfTools来设计并实现一个类似于百度文库的文档在线预览系统。本系统旨在让用户能够在线预览各种类型的文档,无需下载或安装...

    pdf2swf+flexpapers实现类似百度文库pdf在线阅读

    在本文中,我们将深入探讨如何使用`pdf2swf`和`FlexPaper`来实现一个类似于百度文库的PDF在线阅读功能。这个解决方案允许用户在网页上流畅地查看PDF文档,而无需下载原始文件。 首先,我们需要两个主要的工具:`pdf...

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

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

    flexpaper仿百度文库实现在线阅读

    标题中的“flexpaper仿百度文库实现在线阅读”是指使用FlexPaper这个开源工具来构建一个类似于百度文库的在线文档预览和阅读平台。FlexPaper是一款JavaScript库,它能够将PDF、SWF、图片等多种格式的文档转换为交互...

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

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

    flexpaper仿百度文库

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

    flexpaper_swf

    最经做文档在线阅读(类似百度文库那种的),将pdf文件转换为swf,然后通过flexpaper展现出来。此源码部分主要是如何通过flexpaper将swf文件展现出来的实现,有用到网友的一些方法,在此一并感谢。 通过在改写编译...

    ASPNET FlexPaper仿百度文库读取文档源码

    最近有个项目需要用到类似百度文库以及豆丁的在线浏览组件, 网上转悠半天就找到了个flexpaper,lexpaper 支持的文档类型为swf格式。 于是乎,就想着把pdf文件转换成swf,因为装了adobereader软件的电脑ms word之...

    百度文库 flexpaper_flash.js

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

    java pdf转swf,最后在页面显示实例(类似百度文库)

    PDF到SWF转换是将PDF文档转换为Adobe Flash(SWF)文件的过程,这样可以在网页上以动画形式展示,提供类似百度文库的在线阅读体验。这个过程涉及到多个技术环节,包括PDF解析、图像处理、Flash编码等。下面将详细...

    FlexPaper 实现百度文库效果

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

Global site tag (gtag.js) - Google Analytics