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)要实现pdf转为swf用到的是pdf2swf这个转换工具。用到这个工具就需要调用进程pdf2swf.exe这个执行程序了,当然在调用的时候需要传入一些参数。

参数设置代码如下:

StringBuilder sb = new StringBuilder();
sb.Append(" -o \"" + swfPath + "\"");//转换的swf的保存路径
sb.Append(" -z");
sb.Append(" -s languagedir=");//设置语言
sb.Append(" -s flashversion=9");//flash 版本
sb.Append(" -s disablelinks");//禁止PDF里面的链接
sb.Append(" -p " + "1" + "-" + GetPageCount(pdfPath));//获取pdf的页数
sb.Append(" -j 100");//图片质量
sb.Append(" \"" + pdfPath + "\"");//pdf的路径

调用转换工具:

System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = name;//pdf2swf.exe的绝对路径
proc.StartInfo.Arguments = args.ToString();//参数
proc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
proc.Start();
proc.WaitForExit();
proc.Close();

好了,这就是实现了pdf转为swf了。

2,flex实现swf的在线浏览

这个就比较简单了,直接使用空间<mx:SWFLoader>,通过控件的sourse属性来绑定数据;

3,实现html内嵌flex并传参数

html页面代码

var html = "";
html += ‘<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="test" width="100%" height="100%">‘;
html += ‘<param name="movie" value=file.swf?lan=zh_CN&theme=blue" />‘;//flex页面的路径
html += ‘<param name="quality" value="high" />‘;
html += ‘<param name="bgcolor" value="#869ca7" />‘;
html += ‘<param name="flashVars"‘+‘ value="name=‘+name+‘" />‘;//传入的参数
html += ‘<param name="allowScriptAccess" value="always" />‘;
html += ‘<embed src="file.swf?lan=zh_CN&theme=blue" flashvars="name=‘+name+‘" quality="high" bgcolor="#869ca7" width="500" height="400" allowScriptAccess="always" name="test" align="middle" play="true" loop="false" qiality="high" type="application/x-shockwave-flash" pluginpage="http://www.adobe.com/go/getfalshplayer" >‘;
html += ‘</embed>‘;
html += ‘</object>‘;

时间: 2024-12-11 13:50:39

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

C# 复制PDF页面到另一个PDF文档

C# 复制PDF页面到另一个PDF文档 有时候我们可能有这样一个需求,那就是把PDF页面从一个PDF文档复制到另一个PDF文档中.由于PDF文档并不像word文档那样好编辑,因此复制也相对没有那么容易.写这篇文章主要是分享一个简单而且比较容易实现的方法 - 使用C#将一个PDF文档的页面,包括文字.图片和背景等复制到另一个PDF文档的指定位置. 下面是我准备的两个PDF文件: 目标:将左边的PDF文档的第一页复制到右边的PDF文档的第二页的位置. 代码实现: 步骤1:初始化一个PdfDocume

PDF页面怎么删除之PDF文档页面处理技巧

相信很多人已经知道借助PDF编辑器我们就可以将之前难以编辑的PDF格式文件进行编辑处理,那么,PDF编辑器上面的常规操作想必大家都已经学会了,今天小编就来介绍一些比较进阶的教程,比如PDF文件的页面处理. 一.PDF编辑器上的页面处理 1.插入页面 插入页面有以下几种方式:插入页面.插入空白页面.插入图像.插入扫描的页面.插入文本.插入RTF,我们可以根据自己的需要进行选择. 这里小编以"插入页面"这个功能为例讲解一下具体操作: 首先一次进入"文档-插入页面-插入页面&quo

flex 与 加载的swf传参,获取文档类

public function setPicData(parmProductNameId:int):void{ trace("swf里面的方法setFlipBookData被调用,接收的参数图片数组::" + parmProductNameId); productNameId = parmProductNameId; return; }// end function 1.swf 的文档类里面,写好flex 调用的接口方法: 2. flex加载swf 文件. 获取到swf的文档类,直接调

如何在线把一个HTML页面转换成一个PDF文档?

http://blog.csdn.net/seiyagoo/article/details/46554133 http://blog.csdn.net/seiyagoo/article/details/46554135 http://blog.csdn.net/seiyagoo/article/details/46554141 http://blog.csdn.net/seiyagoo/article/details/46554151 http://blog.csdn.net/seiyagoo/

如何提取PDF文档的页面

在处理文档的时候有些页面内容是不需要的,那么如何来得到我们想要的文档页面?遇到这种情况有两种方法,一是对PDF文件进行编辑,将不需要的页面内容进行删除,还有就是将需要的页面单独提取出来.我们可以根据不同的情况来选择操作方式. 如果提取的页面数量占据整个PDF文档页面数量的一半以下,我们可以采用提取页面的方式,将这些页面单独分割出来形成新的文件.运用PDF在线分割软件就可以实现. 在主页面中选择对应的操作选项,跳转到pdf分割页面.点击选择文件,在本地选择需要操作的pdf文件添加到工具中. 在下方

自动把动态的jsp页面(或静态html)生成PDF文档,并且上传至服务器

置顶2017年11月06日 14:41:04 阅读数:2311 这几天,任务中有一个难点是把一个打印页面自动给生成PDF文档,并且上传至服务器,然而公司框架只有手动上传文档,打印时可以保存为PDF在本地吧,所以感到很头疼,刚开始没有方向,所以只有surf the Internet了,网上看了很多资料,渐渐的从一点方向也不懂,到慢慢开始了解怎么着手去做,废话就不说了, 我看网上大概介绍了三种方式:Jasper Report . iText . flying sauser jasper report

FlexPaper_1.2.1.swc——Flex在线显示PDF文档(使用FlexPaper)感悟

http://www.cnblogs.com/wuhenke/archive/2010/03/16/1686885.html 想想自己先前搞PDF转SWF,然后在线浏览功能时,实在是费了不少精力.后来不断发现实现类似功能的网站:http://www.doc88.com/  和 http://www.docin.com/ 虽然他们做的都比我起初做的好,但他们都是公司实力支撑,依靠的也是那种盈利模式. 自己的也在逐步完善和改进中,下面是我项目中的最终版: 一直希望在项目结束后,分享我的代码和心得.前

将w3cplus网站中的文章页面提取并导出为pdf文档

最近在看一些关于CSS3方面的知识,主要是平时看到网页中有很多用CSS3实现的很炫的效果,所以就打算系统的学习一下.在网上找到很多的文章,但都没有一个好的整理性,比较凌乱.昨天看到w3cplus网站中关于CSS3的一些文章,觉得讲解的比较细,所以就决定以此作为学习的模板,一步步开始. 平时上下班在地铁上经常是拿着手机看小说新闻之类的,考虑到在手机端直接访问这些网页肯定会耗费很大的流量,所以最好是将这些文章下载下来放在手机里看,比如保存成图片或pdf当然是最好的选择. 之前曾在园子里看到某前端高手

SpringMVC——接收请求参数和页面传参

转自:http://blog.csdn.net/z69183787/article/details/41653875 1.接收请求请求 (1)使用HttpServletRequest获取,如request.getParameter("name") (2)@RequestParam("pass")String password,或@Param("pass")String password.表单参数也可以用这种方式获取,Spring会自动将表单参数注