FlexPaper+SWFTool+操作类=在线预览PDF

由于客户有在线预览PDF格式的需求,在网上找了一下解决方案,觉得FlexPaper用起来还是挺方便的,flexpaper是将pdf转换为swf格式的文件预览的,所以flexpaper一般和swftool配合使用,在程序运行时将pdf文件转换为swf格式的文件。

如果flexpaper不满足你的要求,也可以对其进行二次开发,这里推荐两篇文章,希望对您有所帮助:

http://www.cnblogs.com/xcong/archive/2013/06/20/3142155.html

http://www.cnblogs.com/zamlove/archive/2013/05/07/3065079.html

如何使用flexpaper

测试demo项目结构如图

使用的页面代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- saved from url=(0014)about:internet -->
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"  />
    <style type="text/css" media="screen">
        html, body {
            height: 100%;
        }

        body {
            margin: 0;
            padding: 0;
            overflow: auto;
        }

        #flashContent {
            display: none;
        }
    </style>
    <!--首先引入相关的js文件-->
    <script type="text/javascript" src="js/swfobject/swfobject.js"></script>
    <script type="text/javascript" src="js/flexpaper_flash.js"></script>
    <!--配置-->
    <script type="text/javascript">
        <!-- For version detection, set to min. required Flash Player version, or 0 (or 0.0.0), for no version detection. -->
        var swfVersionStr = "10.0.0";
        <!-- To use express install, set to playerProductInstall.swf, otherwise the empty string. -->
        var xiSwfUrlStr = "playerProductInstall.swf";

        var flashvars = {
            SwfFile: escape("Paper.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: "en_US"
        };
        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>

</head>
<body>
    <div style="position:absolute;left:10px;top:10px;">
        <div id="flashContent">
            <p>
                To view this page ensure that Adobe Flash Player version
                10.0.0 or greater is installed.
            </p>
            <script type="text/javascript">
                var pageHost = ((document.location.protocol == "https:") ? "https://" : "http://");
                document.write("<a href='http://www.adobe.com/go/getflashplayer'><img src='"
                                + pageHost + "www.adobe.com/images/shared/download_buttons/get_flash_player.gif' alt='Get Adobe Flash player'  /></a>");
            </script>
        </div>
        <div id="errNoDocument" style="padding-top:10px;">
            Can't see the document? Running FlexPaper from your local directory? Make sure you have added FlexPaper as trusted. You can do that at <a href="http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04a.html#119065">Adobe's website</a>.
        </div>
    </div>
</body>
</html>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索flexpaper
, 附件在线预览
, swftools
, 在线预览
, true
, flexpaper 页数控制
, var
, 文件在线预览
, params
, Attributes
flexpapers
flexpaperviewer.swf、flexpaper不能打开swf、flexpaper swffile、flexpaper显示swf、flexpaper swf 不显示,以便于您获取更多的相关知识。

时间: 2024-12-27 22:36:38

FlexPaper+SWFTool+操作类=在线预览PDF的相关文章

移动端怎么用js做在线预览pdf文档

问题描述 移动端怎么用js做在线预览pdf文档 移动端怎么用js做在线预览pdf文档? 求解答啊啊啊啊啊啊啊啊啊啊啊啊 解决方案 同问,用js做在线预览pdf文档本身就不容易吧 解决方案二: pdf 文档 在线预览类似百度文库在线预览文档flash版(支持word.excel.ppt.pdf)+在线预览文档html版openOffice+jodConverter+jquery.media.js在线预览office.pdf.txt等文档

WEB在线预览PDF

这是我在博客园发表的第一篇文章.以后会陆续把在线预览其他格式文档的解决方案发表出来. 解决思路:把pdf转换成html显示. 在线预览pdf我暂时了解3种解决方案,欢迎大家补充.   方案一: 利用pdf2html软件将PDF转换成HTML. 用法: PDF2HTML [选项] <PDF 文件> [<HTML 文件>] -f <页数>   : 转换开始页-l <页数>  : 转换结束页-z <缩放率>        : 设置转换缩放率,从 50

HTML5在线预览PDF

  简介 PDF.js is a Portable Document Format (PDF) viewer that is built with HTML5. PDF.js is community-driven and supported by Mozilla Labs. Our goal is to create a general-purpose, web standards-based platform for parsing and rendering PDFs. 开源地址:http

[Asp.net]常见word,excel,ppt,pdf在线预览方案,有图有真相,总有一款适合你!

原文:[Asp.net]常见word,excel,ppt,pdf在线预览方案,有图有真相,总有一款适合你! 引言 之前项目需要,查找了office文档在线预览的解决方案,顺便记录一下,方便以后查询. 方案一 直接在浏览器中打开Office文档在页面上的链接.会弹出如下窗口:   优点:主流浏览器都支持. 缺点:Office文档链接在浏览器中打开,会有如上图的提示,需用户自己选择打开或者保存功能,如果客户电脑上安装迅雷下载软件,会启动迅雷下载,用户体验不好. 方案二 office文档转html,首

文档在线预览的实现

最近在研究企业文档管理,这个是基本上所有企业都需要的软件,当然也是有很多种解决方案.对于企业文档来说,最基本的需求就是独立存储,共享.这种需求只需要建立一个Windows共享文件夹或者架一个Samba服务器即可实现,无法做复杂的权限管理,统计等.另一种方案就是架一个Web应用,比如SharePoint,就可以实现. 既然是WEB应用,进一步的需求是能够在线查看文档,根据用户需求可能不允许下载,不允许打印文档.这一点微软的高级解决方案是使用RMS,能够设置每个用户的打开权限,是否打印等,要求必须是

如何使用flexpaper+swftools大文件分页转换实现在线预览

引言 之前总结了在线预览几种常见解决方案,可以戳这里: http://www.cnblogs.com/wolf-sun/p/3569960.html http://www.cnblogs.com/wolf-sun/p/3525437.html http://www.cnblogs.com/wolf-sun/p/3574278.html 客户突然给了比较大的文档,赫然崩溃,项目中采用的是flexpaper+swftools方式实现的,发现在pdf->swf的时候,转了100页之后,就会出现问题,很

Java实现web在线预览office文档与pdf文档实例

1.首先我们需要找到可以把office转换成pdf的方法,查找资料发现有openoffice这一软件可以把office转换成pdf,这一软件先下载下来,然后记住自己安装的在那个位置.然后在cmd环境下进入安装目录的program目录,输入打开openoffice的命令:soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard 输入完成之后在任务管理器可以看见soffice.b

FlexPaper在线预览在转换swf之后flex播放不出来

问题描述 FlexPaper在线预览在转换swf之后flex播放不出来 在 使用官方的Paper.swf时候没有问题,但是在使用自己转换的swf时候,flex就显示不出来了.如下图 解决方案 这个怎么解决呢....楼主,我现在和你一样的问题,你咋搞的,

lnmp环境下实现word文档在线预览 内容可复制

问题描述 lnmp环境下实现word文档在线预览 内容可复制 lnmp环境下实现word文档在线预览的效果 内容是可以复制的,谢谢大家的帮忙! 解决方案 http://www.oschina.net/p/lnmp/ 解决方案二: apache poi操作office文档----java在线预览txt.word.ppt.execel,pdf代码flexpaper实现文档的在线预览