好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

FlashPaper

FlashPaper


23 24 25 26 27 28 29 30 1 2 3 4 5 6


搜索

 

我的标签

FlashPaper (2) Office文档转换 (2) 转换SWF (2) 装换Flash (2) Select覆盖Div (1) sql (1) UpdatePanel JS .Asp.Net C# (1) 关系 (1) 主外键 (1)

随笔档案 2012年9月 (2) 2012年6月 (1) 2012年3月 (1) 2011年9月 (1) 2011年8月 (1)

相册 文章用

最新评论

 

阅读排行榜

1. 解决Select覆盖Div的简单直接的方法(907) 2. VM中启动mac遇到的错误及解决方案(314) 3. .Net向Page和UpdatePanel输出JS(298) 4. .Net初次使用FlashPaper(68) 5. SQL SERVER中获取表间主外键关系(17)

评论排行榜

1. 解决Select覆盖Div的简单直接的方法(3) 2. .Net再次使用FlashPaper(0) 3. .Net初次使用FlashPaper(0) 4. SQL SERVER中获取表间主外键关系(0) 5. VM中启动mac遇到的错误及解决方案(0)

.Net初次使用FlashPaper

需求及思路

  本文主要想实现在线上传文档并转换成Falsh。度娘说FlashPaper能实现此功能,以下是使用心得。

工具介绍

   FlashPaper  是Macromedia推出的一款电子文档类工具,通过使用本程序,你可以将需要的文档通过简单的设置转换为SWF格式的Flash动画,原文档的排版样式和字体显示不会受到影响,这样做的好处是不论对方的平台和语言版本是什么,都可以自由的观看你所制作的电子文档动画,并可以进行自由的放大,缩小和打印,翻页等操作,对文档的传播非常有好处,而且由于Flash动画的普及性和强大的可调节性。(注:该介绍摘自 百度百科FlashPaper )

  在FlashPaper进行工作的时候你会发现一个自动跳出的程序(这个程序和你要转换的文档类型有关),等打印结束后,程序就会自动关闭。没错这就是他的工作原理: 就是 用FlashPaper虚拟打印机将可打印文档转换为SWF或PDF文档。

  调用方式为使用进程方式调用:"flashpaper执行文件路径 输入文件路径 -o 输出.swf文件路径"

工具下载

  附件中为绿色FlashPaper 2.02版,点击下载: 绿色版FlashPaper2.02.rar

  下载解压完成后点击目录下\FlashPaper\初始化\初始化.bat进行组件注册;根据权限,可能需要用管理员身份运行。

初始代码

 protected  Boolean ConvertFile( string   fileName)
        {
              //  FlashPaper文件安装路径 可自行设置 
             string  flashPrinter = Server.MapPath( "  ~/FlashPaper/FlashPrinter.exe  "  );
              //  获取文件输入输出绝对路径 
             string  inFile =  GetFilePath(fileName);
              string  outFile =  GetFlashPath(GetFlashName(fileName));

              //  进程操作 
            Process pss =  new   Process();
            pss.StartInfo.CreateNoWindow  =  false  ;
            pss.StartInfo.FileName  =  flashPrinter;
            pss.StartInfo.Arguments  =  string .Format( "  {0} {1} -o {2}  "  , flashPrinter, inFile, outFile);
              try  
            {
                pss.Start();
                  while  (! pss.HasExited)
                {
                      continue  ;
                }
                  return   true  ;
            }
              catch   (Exception)
            {
                  return   false  ;
            }
        }                     

发布问题

  对组件的调用在Window2003中被限制。具体方法 点击这里 。

  本文使用方法1:配置Web.Config文件,在每次请求时模拟本地系统的账户。

  具体操作:在Web.Config文件中添加如下节点:

  <identity impersonate="true" userName="accountname" password="password" />
  其中:userName是要模拟的本地账号,password是该账号的密码。

测试问题

  多次测试后发现这样做有很多问题,有待我们下次开发时解决:

不能同时转换多个文件,否则将导致失败 如果转换失败导致进程不结束,将会照成死循环 Office文件总转换失败,之前能成功

  问题解决请看下篇 .Net再次使用FlashPaper

 

 

 

标签:  转换SWF ,  装换Flash ,  FlashPaper ,  Office文档转换

作者: Leo_wl

    

出处: http://HdhCmsTestcnblogs测试数据/Leo_wl/

    

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

版权信息

查看更多关于FlashPaper的详细内容...

  阅读:94次