PDF解决方案(4)--在线浏览

相关专题链接

PDF解决方案(1)--文件上传

PDF解决方案(2)--文件转PDF

PDF解决方案(3)--PDF转SWF

PDF解决方案(4)--在线浏览

前言:上一篇主要提到了PDF在线浏览的各种方案的优劣和如何把PDF转换为SWF文件,这一篇主要介绍SWF文件的在线浏览。

SWF在线浏览

SWF在线浏览选择的是FlexPaper,一个轻量级的开源(又是开源,开源万岁!)组件,可以在浏览器中显示各种文档。

下载地址:http://flexpaper.devaldi.com/

在自己的页面中引入FlexPaper的JS和CSS文件以及jquery文件,在页面中定义一个DIV使用FlexPaperViewer方法指定swf文件路径和其它参数渲染这个div就可以了,FlexPaper的使用比较简单就不再详细描述了,代码如下:

<head>
        <link rel="stylesheet" type="text/css" href="js/FlexPaper/css/flexpaper.css">
        <script type="text/javascript" src="js/jquery-1.8.0.min.js"></script>
        <script type="text/javascript" src="js/FlexPaper/js/flexpaper.js"></script>
        <script type="text/javascript" src="js/FlexPaper/js/flexpaper_handlers.js"></script>
    </head>
    <body>
        <div style="position: absolute; left: 10px; top: 10px;">
            <div id="documentViewer" class="flexpaper_viewer"></div>
            <script type="text/javascript">
                var swfPath = "<%=basePath %>";
                (function getSwfPath()
                {
                    swfPath += ("file/upload/" + Request("path"));
                    initViewer();
                })(window);

                function Request(argname)
                {
                    var url = document.location.href;
                    var arrStr = url.substring(url.indexOf("?") + 1).split("&");
                    for (var i = 0; i < arrStr.length; i++)
                    {
                        var loc = arrStr[i].indexOf(argname + "=");
                        if (loc != -1)
                        {
                            return arrStr[i].replace(argname + "=", "").replace("?", "");
                            break;
                        }
                    }
                    return "";
                }

                function initViewer()
                {
                    $(‘#documentViewer‘).FlexPaperViewer(
                    {
                        config : {

                            SWFFile : swfPath,//swf文件路径

                            //FitPageOnLoad : true,//自适应页面
                            FitWidthOnLoad : true,//自适应宽度
                            InitViewMode : ‘Portrait‘,//启动模式
                            RenderingOrder : ‘flash‘,//
                            StartAtPage : ‘‘,//初始化页面,默认首页
                            jsDirectory : ‘<%=path + "/js/FlexPaper/js/"%>‘,//FlexPaper js路径
                            WMode : ‘window‘,
                            localeChain: ‘zh_CN‘//语言
                        }
                    });
                    $(‘#documentViewer‘).width($(‘body‘).width()-20);
                    $(‘#documentViewer‘).height($(‘body‘).height()-20);
                }
        </script>
    </body>

FlexPaper配置有很多参数,这里有参数的中文介绍,可以用来参考:http://ajava.org/article-685-1.html

结语

这个专题主要介绍了PDF相关的文件处理,包括文件上传,文件转换为PDF,PDF转换为SWF,SWF的在线浏览,其中用到openoffice、itext、xpdf、swftools、FlexPaper等开源工具和jar包,这些工具都非常的强大提供了很多的功能,这里用到的只是其中很小很简单的功能,供大家参考吧!

作文是我的硬伤,经常抓不住重点,辞不达意,本末倒置,这几篇文章也写的很吃力,不知道如何把自己想表达的意思表述情书,所有文中会很有多说了一堆非常却没讲到点子上的情况,欢迎大家批评指正,互相学习!

相关文件下载:

PDF解决方案demo: http://pan.baidu.com/s/1i3mmwux

swftools、xpdf:http://pan.baidu.com/s/1dDu1Yoh(注:解压放在C盘根目录即可)

PDF解决方案(4)--在线浏览

时间: 2024-10-25 21:32:25

PDF解决方案(4)--在线浏览的相关文章

JAVA实现word doc docx pdf excel的在线浏览 - 仿百度文库 源码

我们具体实现思路是这样的 首先下载并安装openoffice和swftools openoffice下载地址:http://www.openoffice.org/download/index.html swftools下载地址:http://www.swftools.org/download.html 本源码下载地址: 去除FlexPaper水印的下载地址:http://pan.baidu.com/s/1qWDfphU FlexPaper原版源码下载地址:http://pan.baidu.com

Print2Flash在线浏览打印pdf文件

原理:把 pdf 文件转换成 Flash 文件,再显示这个 Flash. 1 .安装print2flashsetup64.exe2.停止Print2Flash3服务(如果配置了服务并启动了的话)3.拷贝p2fServer.exe.Print2Flash.exe到安装目标文件夹替换原文件4.拷贝Print2FlashPrinter3_2.dll到以下文件夹替换原始文件: C:\Windows\System32\spool\drivers\x64\ 以及 C:\Windows\System32\sp

利用FlexPaper实现Word、PPT、PDF在线浏览

今天在百度文库看文件时想着有没有可以在线看电子书的插件或源码呢?到网上搜索下发现了FlexPaper,下载下来,找了一些资料,折腾一番,出的效果还不错,就是将中文文档转换成swf文件时卡住了,先作个记录,以后有空再研究了. FlexPaper 是 一个开源轻量级的在浏览器上显示各种文档的组件,被设计用来与PDF2SWF一起使用, 使在Flex中显示PDF成为可能,而这个过程并无需PDF软件环境的支持.它可以被当做Flex的库来使用.另外也可以通过将一些例如Word.PPT 等文档转成PDF,然后

企业网盘对加密后文件实现在线浏览的解决方案

现象描述:很多企业考虑到文件的安全及防止泄密的考虑,会在企业内部部署文件加密系统.文件加密系统的原理是:在企业局域网内部打开文件不受影响,而在没有企业授权的情况下文件脱离企业局域网是无法打开的,或者打开是乱码.通过这个模式来保证数据的安全.而这个加密系统的本质是,文件在局域网内部保存后,文件已经被加密.简单的说 word 的doc文件本质上已经是被改过了,已经不是正常标准的doc文件了.问题描述:而这一类企业若后期需要部署 EDM.PDM.PLM等系统来进行文件管理的时候,就会遇到PDM等系统无

PDF解决方案(3)--PDF转SWF

相关专题链接 PDF解决方案(1)--文件上传 PDF解决方案(2)--文件转PDF PDF解决方案(3)--PDF转SWF 前言:上一篇中介绍了上传的文件转PDF,主要是一些常用的文档格式转换为PDF:这一篇主要介绍如何把PDF转换为SWF,为下一步文件在线浏览做准备: PDF在线浏览的主要以下几种方式: 1.PDF浏览器插件 这种方式依赖PDF阅读器厂商提供的浏览器插件,主流的PDF阅读器如Adobe.福昕在安装本地客户端的时候都会附带安装这种控件,直接把本地的PDF文件拖到浏览器即可看到效

在线浏览office 文件

http://blog.csdn.net/binyao02123202/article/details/20051683 [Asp.net]常见word,excel,ppt,pdf在线预览方案,有图有真相,总有一款适合你! 2014-02-27 15:04     1089人阅读     评论(0)     收藏     举报 目录(?)[+] 引言 方案一 方案二 方案三 方案四 方案五 方案六 总结 引言 之前项目需要,查找了office文档在线预览的解决方案,顺便记录一下,方便以后查询.

Atitit.office&#160;word&#160;&#160;excel&#160;&#160;ppt&#160;pdf&#160;的web在线预览方案与html转换方案&#160;attilax&#160;总结

Atitit.office word  excel  ppt pdf 的web在线预览方案与html转换方案 attilax 总结 1. office word  excel pdf 的web预览要求1 1.1. 显示效果要好1 1.2. 可以自定义显示界面1 1.3. 不需要控件,兼容性好1 1.4. 支持编辑操作1 2. 纯html预览解决之道(自由的格式)1 3. 转换swf flash方案2 4. 转换pdf方式..更多的浏览器已经直接支持pdf格式查看2 5. 控件方式2 6. Hyb

在线浏览文档的方案

百度了一下,java 方面 在线浏览文档基本都是OpenOffice+SWFTool+Flexpaper的居多. 我这两天项目用上.没多考虑就直接拿来用了.不想一堆的问题... 首先jodconverter 2.2.1 不支持2007 office 文档的转换.需要FQ去下载谷歌的3.0-Beta-4版本 :( 其次,转换表格不理想.Excel,和带表格的word文档,就别指望能有高颜值的pdf文档输出. 最后,速度慢啊,先要转pdf,pdf又要转swf. 真个烦. 最悲剧的是,officeMa

html内嵌flex同时向flex页面传参实现pdf文档在线阅读

由于项目需求需要实现pdf文档的上传并在线阅读,在网上看了很多关于html在线阅读pdf文档的文章,遇到各种问题,包括不同浏览器之间,同一个浏览器不同版本等问题,最终没有实现.后来就换了一个思路,用flex实现pdf的在线阅读,但是flex不能实现直接阅读pdf(对我而言不行),于是了解到可以通过将pdf转swf之后再实现阅读.下面就来看看实现具体过程: 1,实现pdf转为swf: 2,flex实现swf文件的在线浏览: 3,html内嵌flex实现pdf在线浏览. 1,pdf转swf (1)要