flex--flexpaper(百度文档显示技术研究)

ASP.Net使用Flexpaper实现word、ppt、excel、pdf、图片在线预览 立即下载
 

看了一下百度文档分享平台的页面,对其中的技术实现,做了一些研究,还好有些成果,就拿来与大家分享一下。

FlexPaper是一个开源的轻量级文档显示组件,被设计用来与PDF2SWF一起使用,使在Flex中显示PDF成为可能。它可以被当做Flex的library来使用。

一. 使用PDF2SWF准备好你的文档

首先要将PDF转成SWF,这步可以使用开源的SwfTools自动完成

1.下载安装 SwfTools

2. 可以通过命令行的方式,例如将Paper3.pdf转换成Paper3.swf
C:\SWFTools\pdf2swf Paper3.pdf -o Paper3.swf

下载安装后用它的界面软件进行操作不行,不知道为什么,但通过命令行却可以。

三. 在Flex中使用FlexPaper

1. 下载FlexPaper SWC,添加到你的Flex项目libs中
2. 复制你生成的SWF文件到你的bin-debug目录,如Paper3.swf,添加FlexPaper组件到你的flex代码中

Xml代码
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="
http://www.adobe.com/2006/mxml"   
    layout="absolute"
    width="800" height="500"
    xmlns:flexpaper="com.devaldi.controls.flexpaper.*">
      
    <flexpaper:FlexPaperViewer width="800" height="500"   
        Scale="1" SwfFile="Paper3.swf" />
      
</mx:Application>
然后运行mxml文件就看到效果了。

源码到csdn上下载:

FlexPaperExample1.zip              例子程序

FlexPaper_1.0_swc.zip              flexPaper组件

swftools                                      到网上自己下

=======================================

这只是对pdf的解决方案,对offic文档我的想法是转换成html.然后再显示,用的是jacob来转换。

import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;

public class JacobUtil {
public static final int WORD_HTML = 8;
public static final int WORD_TXT = 7;
public static final int EXCEL_HTML = 44;

/**
* WORD转HTML
*
* @param docfile
*            WORD文件全路径
* @param htmlfile
*            转换后HTML存放路径
*/
public static void wordToHtml(String docfile, String htmlfile) {
   ActiveXComponent app = new ActiveXComponent("Word.Application"); // 启动word
   try {
    app.setProperty("Visible", new Variant(false));
    Dispatch docs = app.getProperty("Documents").toDispatch();
    Dispatch doc = Dispatch.invoke(
      docs,
      "Open",
      Dispatch.Method,
      new Object[] { docfile, new Variant(false),
        new Variant(true) }, new int[1]).toDispatch();
    Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {
      htmlfile, new Variant(WORD_HTML) }, new int[1]);
    Variant f = new Variant(false);
    Dispatch.call(doc, "Close", f);
   } catch (Exception e) {
    e.printStackTrace();
   } finally {
    app.invoke("Quit", new Variant[] {});
   }
}

/**
* EXCEL转HTML
*
* @param xlsfile
*            EXCEL文件全路径
* @param htmlfile
*            转换后HTML存放路径
*/
public static void excelToHtml(String xlsfile, String htmlfile) {
   ActiveXComponent app = new ActiveXComponent("Excel.Application"); // 启动word
   try {

    app.setProperty("Visible", new Variant(false));
    Dispatch excels = app.getProperty("Workbooks").toDispatch();
    Dispatch excel = Dispatch.invoke(
      excels,
      "Open",
      Dispatch.Method,
      new Object[] { xlsfile, new Variant(false),
        new Variant(true) }, new int[1]).toDispatch();
    Dispatch.invoke(excel, "SaveAs", Dispatch.Method, new Object[] {
      htmlfile, new Variant(EXCEL_HTML) }, new int[1]);
    Variant f = new Variant(false);
    Dispatch.call(excel, "Close", f);
   } catch (Exception e) {
    e.printStackTrace();
   } finally {
    app.invoke("Quit", new Variant[] {});
   }
}
}
现在还没有测试成功。待续

FlexPaper只读不可打印无法复制Web项目完整文件 破解FlexPaper2.1.2,使其隐藏打印选择复制按钮。 立即下载

相关推荐

Flexpaper实现 pdf播放(不能复制,不能粘贴,不能打印).rar

文档不能复制粘贴打印下载 注:先要将pdf转换为swf,使用ppdf2swf! 文件结构: swf----所要读取的swf格式文档 js-----运行所要使用的js文件 index.jsp 显示文件的文件 FlexPaperViewer.swf 要和index.jsp在同一个目录下 只需要修改:swf scope() 这个文件路径即可. 有问题请留言!

FlexPaper的深入了解和应用

FlexPaper是一个开源轻量级的在浏览器上显示各种文档的组件,被设计用来与PDF2SWF一起使用, 使在Flex中显示PDF成为可能,而这个过程并无需PDF软件环境的支持。

Eric的专栏 9622

Flexpaper 禁止复制修改,可设置是否打印

里面有两个版本的flaxpaper,可设置是否打印,禁止复制,禁止修改,非常不错

java实现附件预览(openoffice+swftools+flexpaper)

先附上本人参考的文章,基于的 flexpaper版本 为 1.5,本人由于使用的是 2.1.9 ,故之后说明: 1.概述 主要原理 1.通过第三方工具openoffice,将word、excel、ppt、txt等文件转换为pdf文件 2.通过swfTools将pdf文件转换成swf格式的文件 3.通过FlexPaper文档组件在页面上进行展示 2.安装包下载

z69183787的专栏 7万+

一文看懂—Agent多智能体协作

多智能体协作已成为AI应对复杂任务的关键范式,通过模拟人类团队分工,实现专业化、高效化和纠错能力。本文系统阐述了多智能体协作的核心概念(智能体分工、工作流编排、工具使用)、与产品规划的关联(任务拆解、错误处理、组织架构设计),以及典型应用场景(报告生成、客服工单、学习规划)。同时剖析了常见陷阱(循环卡死、信息失真、成本失控)及解决方案,并提供了实用工具模板(角色定义卡、工作流画布、成本仪表盘)。最后通过市场竞品分析和旅行规划两个实战案例,展示了多智能体协作的实际价值。该技术正推动AI从单点智能迈向系统智能,

lee006006的博客 1033

Arcgis填补栅格空缺值Nodata

Arcgis填补栅格空缺值Nodata

pass17的博客 1万+

flexpaper各项参数详解及使用

1.下载安装包 (1)安装openoffice:使用时需要开启服务(命令开启: cd C:\Program Files (x86)\OpenOffice 4\program soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard ) (2)安装安装...

aijieli0531的博客 451

Pixhawk RPi CM4 Baseboard 树莓派CM4安装Ubuntu20.04 server 配置ros mavros mavsdk

cm4配置ros mavros连接pixhawk4 Pixhawk RPi CM4 Baseboard

baidu_41704597的博客 2127

关于跨域策略文件crossdomain.xml文件

下载flexpaper源码修改后做成swf阅读器,要加入待阅读的swf文件,可以在flex里调用js的方法来获取swf文件的路径的方法,在js只专注获取路径就行,等着flex来调用:但这里会遇到一个问题那就是出现安全问题,如下的提示: Error #2044: 未处理的 onDocumentLoadedError:。 text=Error #2048: 安全沙箱冲突:http://loca...

weixin_30537451的博客 547

three.js开发3D地图记录(二)

添加地图点击事件,点击区域,地图区域改变颜色并浮起来。

anwebDesigner的博客 1694

pta——特立独行的幸福

这是我认为比较复杂的一道题了,比较迷茫的点在于不知道要算各位平方和几次到不了1,才算他不是幸福数。突破口在于如果如果不是回到1也会有一些数字重复出现,只要重复出现的数字不是1,那就不是幸福数

m0_65620244的博客 4035

flexpaper文档

仿百度文库解决方案之六:利用FlexPaper显示Flash 1. FlexPaper简介 FlexPaper是一个开源轻量级的文档浏览组件,被设计和比如PDF2SWF库(包含于SWFTools)一起工作,使得在网页上,Adobe Flex以及别的基于Flash的应用程序中显示和交互PDF文件成为可能。即,使得在没有安装PDF阅读器软件的情况下浏览PDF文件成为可能。F

家门口种果树,不怕馋 943

NGSIM数据集字段解析:从车辆轨迹到交通行为分析

本文深度解析NGSIM数据集的核心字段及其在交通行为分析中的应用。详细解读了车辆时空定位、状态属性及交互关系等关键字段,并通过高速路“幽灵堵车”和城市路口左转行为两个实战案例,展示了如何利用该数据集进行微观交通行为建模与驾驶特征提取,为交通流研究和自动驾驶算法测试提供数据基础。

weixin_29172963的博客 146

在线文档显示组件 FlexPaper

FlexPaper是一个开源轻量级的在浏览器上显示各种文档的组件,被设计用来与PDF2SWF一起使用, 使在Flex中显示PDF成为可能,而这个过程并无需PDF软件环境的支持。它可以被当做Flex的库来使用。 另外你也可以通过将一些例如Word、PPT等文档转成PDF,然后实现在线浏览。 一. 使用PDF2SWF准备好你的文档 首先要将PDF转成SWF,这步可以使用开源的

az44yao的专栏 1036

Unity中Newtonsoft.Json的使用(一)

在Unity中下载Newtonsoft.Json,并进行序列化和反序列化

洛苍离的博客 1万+

【即插即用模块】Transformer篇 | ICCV 2025 | MALA :注意力分布神似Softmax,告别线性注意力性能短板!

MALA(Magnitude-Aware Linear Attention)是一种改进的线性注意力机制,通过引入缩放因子和偏移项,解决了传统线性注意力忽视查询幅度的问题,使其分布更接近Softmax Attention。该模块具有线性复杂度(O(n)),结合RoPE和LEPE编码实现全局-局部位置信息混合,通过z值调制平衡信息权重。实验表明MALA在轻量级视觉任务中能有效平衡效率与精度,注意力可视化显示其分布与Softmax Attention高度相似。代码提供完整的RoPE位置编码和线性注意力

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1106

FlexPaper+SWFTools 实现仿百度文库及一些小问题

最近要实现类似百度文库在线查看文档的功能,查阅了很多资料,最终觉得FlexPaper+SWFTools 实现比较好, FlexPaper是一个开源轻量级的在浏览器上显示各种文档的组件,被设计用来与PDF2SWF一起使用, 使在Flex中显示PDF成为可能, 而这个过程并无需PDF软件环境的支持。它可以被当做Flex的库来使用。 另外你也可以通过将一些例如Word、PPT等文档转成PDF(一般

中草药代码 2836

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Flexpaper开发电子档案实践

鉴于网上已经有很多的仿百度文库开发的Java+FlexPaper+swfTools开发教程,对于一个初学者我提供一些我看过的写的不错的参考资料。希望能够帮助大家尽快的实现开发。     首先说一下Flash Player(简称FP)。经常上网的朋友一定遇到过Flash Player版本升级的提示吧,这东西其实就是浏览器插件,据说已经有了98%的安装普及率(FP具体介绍请见http://bai

wuwenjun0207的专栏 950

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

FlexPaper — 可以用来仿豆丁网、百度文库的PDF在线阅读功能

FlexPaper 1.2.1 发布,支持简体中文FlexPaper是一个开源轻量级的在浏览器上显示各种文档的组件,被设计用来与 PDF2SWF一起使用, 使在Flex中显示PDF成为可能,而这个过程并无需PDF软件环境的支持。它可以被当做Flex的库来使用。新版本增加了对简体中文和法语两种语言的支持。可通过 localeChain 参数进行设置,例如 localeChain=...

183

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

仿百度文库解决方案——利用FlexPaper显示Flash(SWF)

目录 仿百度文库解决方案(一)——总体思路 仿百度文库解决方案(二)——利用Jacob调用MS Office转换文档为PDF 仿百度文库解决方案(三)——利用JCom调用MS Office或者Acrobat API转换文档为PDF 仿百度文库解决方案(四)——利用JODConverter调用OpenOffice.org服务转换文档为PDF 仿百度文库解决方案(五)——利用SWFTools

brk1985的专栏 845

仿百度文库解决方案(五)-flexpaper实现文档的在线预览

在把文档的格式转换成swf格式以后,现在该实现在线的预览。 在线预览的方法有两种方式。 第一种: 通过flashpaper实现文档的在线预览。第二种是通过flexpaper实现文档的在线预览。 在博客中用到的是第二种方法。 在这里我们来了解一下是什么是flexpaper...

169

仿百度文库解决方案(六)——利用FlexPaper显示Flash(SWF)

目录 仿百度文库解决方案(一)——总体思路 仿百度文库解决方案(二)——利用Jacob调用MS Office转换文档为PDF 仿百度文库解决方案(三)——利用JCom调用MS Office或者Acrobat API转换文档为PDF 仿百度文库解决方案(四)——利用JODConverter调用OpenOffice.org服务转换文档为PDF 仿百度文库解决方案(五)——利用SWFTools...

weixin_30583563的博客 239

仿百度文库方案[openoffice.org 3+swftools+flexpaper](六) 之 flexpaper在线浏览swf文档

作者:焱龙 出处:http://star-studio.cnblogs.com/ 申明:作者写博是为了总结经验,和以后的工作参考之用。 如需转载,请尽量保留此申明,并在文章页面明显位置给出原文连接。谢谢! 仿百度文库方案[openoffice.org 3+swftools+flexpaper](六) 之 flexpaper在线浏览swf文档 第六步,fle

蓝色诱惑的专栏 1284

仿百度文库方案[openoffice.org 3+swftools+flexpaper](六) 之 flexpaper在线浏览swf文档(转)...

原文出处:http://www.cnblogs.com/star-studio/archive/2011/12/12/2284428.html 第六步,flexpaper在线浏览swf文档 FlexPaper是一个开源轻量级的在浏览器上显示各种文档的组件,被设计用来与PDF2SWF一起使用, 使在Flex中显示PDF成为可能,而这个过程并无需PDF软件环境的支持。它可以被当做Fle...

aq9618154的博客 143
上一篇: 通过样式调整input 中password text默认长度
下一篇: FlexPaper详解(附下载)Word、PPT、PDF实现在线浏览
rubychen410
博客等级 码龄19年 32粉丝 95原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值