本次转换是使用mvc3

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

Swftool下载地址 http://www.swftools.org/download.html

运行官方的DEMO及Flexpaper的用法

打开刚刚下载好的Flexpaper文件夹,打开里面的例子 index.html,

(1)运行官方的例子,不能加载任何的.swf(包括例子中的swf)(如果能正常显示的话,请跳过这一步)

运行官方例子的时起,连所带的Paper.swf都不能加载成功,只见到右上角的圈圈一直在动,处于等待的状态。如下图:

这种情况,是由于Flexpaper还没获得Adobe Flash的信任,这时你可以前住http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04a.html#119065 为FlexPaper添加信任.进入网页之后 ,点击左边的 Global Security Settings papel 这个选项,然后在右边(如下图)

为你的例子所在的文件夹添加信任。然后你再运行官方的例子,就会发现可以运行成功啦。

下图为文件存放的路径

pdf2swf 在SWFTOOl文件中

控制器中的代码

using System.IO;
using System.Diagnostics;

public ActionResult Upload()
        {
            foreach (string upload in Request.Files)
            {
                if (!HasFiles.HasFile(Request.Files[upload])) continue;

       string filename = Path.GetFileName(Request.Files[upload].FileName);
                string path = AppDomain.CurrentDomain.BaseDirectory + "files\\";
                string cmdStr = AppDomain.CurrentDomain.BaseDirectory  + "FlexPaper\\pdf2swf.exe";
                string sourcePath = @"""" + Path.Combine(path, filename) + @"""";
                string targetPath = @"""" + path + filename.Substring(0, filename.LastIndexOf(".")) + ".swf" + @"""";

//版本8无法正常显示,所有使用命令行转换为9版本
                string argsStr = "  -t " + sourcePath + " -s flashversion=9 -o " + targetPath;
                //调用新进程 进行转换
                Process p = new Process();
                ProcessStartInfo psi = new ProcessStartInfo(cmdStr, argsStr);
                p.StartInfo = psi;
                p.Start();
                p.WaitForExit();
            }
        }

页面

@using (Html.BeginForm("Upload", "Upload", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    <div id="files">
    <input type="file" name="FileUpload" />
    </div>
    <input type="submit" name="Submit" id="Submit" value="上传" />
}

<script type="text/javascript" src="@Url.Content("~/FlexPaper/js/flexpaper_flash.js")" ></script>
<script type="text/javascript" src="@Url.Content("~/FlexPaper/js/flexpaper_flash_debug.js")" ></script>
<script type="text/javascript" src="@Url.Content("~/FlexPaper/js/jquery.js")" ></script>

<a id="viewerPlaceHolder" style="width: 600px; height: 480px; display: block;"></a>

<script type="text/javascript">
            //var fileURL = "使用ASP.net发送和接收消息.swf";
                var fp = new FlexPaperViewer(
            'FlexPaper/FlexPaperViewer',
            'viewerPlaceHolder',
            { config: {
                SwfFile: escape('files/使用ASP.net发送和接收消息.swf'),
                Scale: 0.6,
                ZoomTransition: 'easeOut',
                ZoomTime: 0.5,
                ZoomInterval: 0.2,
                FitPageOnLoad: true,
                FitWidthOnLoad: false,
                FullScreenAsMaxWindow: false,
                ProgressiveLoading: false,
                MinZoomSize: 0.2,
                MaxZoomSize: 5,
                SearchMatchAll: false,
                InitViewMode: 'Portrait',
                PrintPaperAsBitmap: false,

ViewModeToolsVisible: true,
                ZoomToolsVisible: true,
                NavToolsVisible: true,
                CursorToolsVisible: true,
                SearchToolsVisible: true,

localeChain: 'en_US'
                //localeChain: 'zh_CN'//没有解析 无用
            }
        });
        </script>

主要会出现的错误:

1.pdf2swf.exe无法转换,最新的版本可能会出现这个问题,可以换低点的版本

2.不支持中文名称;

转载于:https://www.cnblogs.com/kaixing/archive/2011/11/15/2249504.html

FlexPaper pdf文档转换swf相关推荐

  1. java将office文档,word,ppt,pdf文档转换成swf文件在线预览

    java将office文档pdf文档转换成swf文件在线预览 第一步,安装openoffice.org openoffice.org是一套sun的开源office办公套件,能在widows,linux ...

  2. 如何把PDF文档转换成TXT格式文件

    在日常学习和日常工作中,如何将PDF文件转换为TXT文本? 尽管PDF文件的用户数量正在增加,但是TXT文本格式的接受度将会更高. 毕竟,TXT文本格式是任何设备都可以打开的格式.那么如何将PDF文件 ...

  3. 怎么把pdf转换为html,怎样能够把PDF文档转换成HTML呢

    你了解PDF文档如何转换为HTML网页源代码吗?许多企业的网络编辑工作人员在更新网站的情况下都必须将储放內容材料的PDF文件格式转换成HTML,那样能够立即HTML置入原先的网站模板中.存为PDF是以 ...

  4. 几种方法将pdf文档转换成jpg

    最近项目中涉及到将pdf文档转换成jpg格式的功能MARK一下 组件 优点 缺点 icepdf 不需要安装额外的软件,一个pom依赖搞定 高并发下有内存溢出的风险,性能比较低 ,转换效果不如ghost ...

  5. 【如何将PDF转为word?PDF文档转换工具来啦!】

    PDF文档转换工具 最近,很多朋友都在找一个功能齐全,易用且免费的PDF文档转换工具,对此小编直接自己写了一个微信小程序,基本可以满足大家日常需求了.看大家的需要,后续可能还会退出pdf合并,加密等功 ...

  6. java将office文档pdf文档转换成swf文件在线预览

    第一步,安装openoffice.org openoffice.org是一套sun的开源office办公套件,能在widows,linux,solaris等操作系统上执行. 主要模块有writer(文 ...

  7. 如何用Python批量将Pdf文档转换成Word文档?

    目录 一.前言 二.问题或需求 三.前提条件或注意事项 四.代码设计思路 五.具体执行代码 六.效果观察 七.声明及致谢 八.快捷方式 一.前言 一般情况,WPS系列office软件付费会员都有Pdf ...

  8. 软件分享:最好用的PDF文档转换工具和PDF套装企业版分享 | 附分享

    ---BEGIN--- PDF文档转换工具: 这是目前非常专业的一款pdf格式转换器,能够将pdf文件转换为word文件,同时也支持将pdf直接转换成其他格式的文件,如:excel.Html.powe ...

  9. 如何将pdf文档转换成txt格式

    从豆丁网上拷贝下来了一篇小说,打开一看发现是PDF格式的,手工作业太过费事,碰到长篇大论的更是愁煞个人,那要怎样才能简化我们的工作呢? 相信很多人电脑上装有Adobe Reader X(目前最新版本是 ...

  10. 怎么把一篇PDf文档转换成TXT格式

    之前从网上下载出来的文件都是PDF格式的,为了方便自己在手机上进行阅读需要转pdf能转为txt吗?答案当然是肯定的,pdf格式的电子书已经广泛应用于我们的工作和学习中,当我们希望把这类的pdf文件全部 ...

最新文章

  1. TextView设置文字包含中英文时自动换行问题的终极解决方案
  2. Java GC系列(3):垃圾回收器种类
  3. 拦截锚点修改url_前端系列课程(2)-网络基础概念(URL)
  4. for..in..遍历循环的简写模式
  5. 无法获得 VMCI 驱动程序的版本: 句柄无效。 驱动程序“vmci.sys”的版本不正确。请尝试重新安装 VMware Workstation。 开启模块 DevicePowerOn 的操作失败
  6. 如何提高微信公众号流量主收入
  7. 二进制的科学计数法?白话谈谈计算机如何存储与理解小数:IEEE 754
  8. php mysql delete_php教程之PHP MySQL Delete
  9. 工具---genymotion
  10. 批处理跑Axapta多个主计划
  11. 城通网盘仿蓝奏网盘源码|字母哥网盘|+搭建教程
  12. 人类dna信息量_如果有一个人的DNA序列等遗传信息数据,理论上能否克隆出这个人?需多少MB(兆字节)的信息量?...
  13. 面试云计算工程师岗位经常被问到的40个问题
  14. 停车还能360全方位影像_停车场实拍长安UNI-T,全系配主动刹车、360全景影像,定价成关键...
  15. [大数据计算基础] 大数据计算系统
  16. 技术资料收集 技术大牛及网站推荐 待研究方向
  17. win10内存占用率过高怎么办_如果你的CPU占用率过高 或跟Win10累积更新有关
  18. Hadoop基本组成
  19. pandas中DataFrame的.ix不能用怎么办
  20. 51单片机 AD转换

热门文章

  1. 步进电机的计算机控制系统设计,步进电机控制系统的设计与实现
  2. 【前端GUI】—— 网站美工必须掌握的PS知识点思维导图
  3. python分位数回归模型_从线性模型到决策树再到深度学习的分位数回归
  4. linux 升级内核和设置默认启动内核
  5. windows 开机自启动cmd文件
  6. Ubuntu下全命令行部署Android模拟器
  7. 《又到毕业季》MATLAB GUI 基础控件与交互
  8. 如何检索国外的博士论文
  9. 什么是静电?什么是ESD?ESD分为几种形式?有哪些测试标准?
  10. https免费泛域名证书申请