FlashPaper的文档转化为swf文件

出处:http://www.cnblogs.com/tanjunmail/archive/2010/10/18/1855162.html

哥在一个制造业上班,图纸管理是老大难。从去年年底开始,就一直在琢磨着FLASHPAPER如何从服务端打印。看到网上许多哥们有同样经历,斗胆拿出来分享经验。

整体思路:

一) 客户端上传上来文件。

二) 服务端调用flashpaper

实际上进程有:cmd.exe|admimistrator 文件默认打开程序|network service flashprinter.exe|network service。出现顺序亦按此顺序。

首先,打开CMD,执行命令

接着,默认程序解析文件

最后,打印机打印文件

此处关键点详见第1部分

三) 服务端打印出.swf文件。

此处关键点详见第3部分

四) 由于.swf文件生成耗时较长,客户端需不断检查该文件是否生成,若生成,则打开,否则3S后再检查。检查方法详见第4部分。

------------------------------------------------------------------------------------------------------------------------------------------------

关键点:

1、程序的调用:

关键是在服务端生成一个temp文件,从服务端调用CMD执行此文件,此文件内容为命令。避开权限的限制。

请注意:建议用.net环境。

FlashPaper是一个虚拟打印机,可将word文件转化成swf格式文件(.doc .xls .txt .pdf等文件都可以正常生成SWF格式),用它可以在ASP.NET页面中实现类似百度文库或豆丁文档的在线文件查看效果。

1.代码文件

调用FlashPaper的.aspx文件中代码如下:(首先请确认你的FlashPrinter.exe可以运行)

///


/// 执行进程

///

/// 输入.doc文件路径

/// 输出.swf文件路径

public void ProcessExec(string sourceFileName, string outPutFileName)

{

if (!string.IsNullOrEmpty(FlashPaper))

{

//FlashPaper文件路径 可自行设置

string flashPrinter = FlashPaper;

Process pc = new Process();

pc.StartInfo.FileName = flashPrinter;//程序路径和名称

pc.StartInfo.Arguments = string.Format("{0} {1} -o {2}", flashPrinter, sourceFileName, outPutFileName);

pc.StartInfo.CreateNoWindow = true;//不创建窗口

pc.StartInfo.UseShellExecute = false;//不使用系统外壳启动

pc.StartInfo.RedirectStandardInput = false; //不重定向输入

pc.StartInfo.RedirectStandardOutput = false; //不重定向输出

pc.StartInfo.RedirectStandardError = true;

pc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;

try

{

pc.Start();

while (!pc.HasExited)

{

continue;

}

pc.WaitForExit();

pc.Close();

pc.Dispose();

//System.Threading.Thread.Sleep(4000);

MessageBox.Show("转换成功!");

}

catch (Exception ex)

{

throw ex;

}

}

}

2.FlashPaper在IIS6.0下不能运行的解决办法,是以下三者之一,反正我三个全试过就好使了,不清楚是哪一个:

1.如果不能正常操作,是权限的问题,以iis 为例,请把IUSR_xxx授权到读写的文件夹

2.在IIS的应用程序池中的标识预定义账户修改成本地系统,就拥有了全部的权限,就可以实现了

3.还碰到权限问题,简单的解决方法如下: 请把Network Service账号添加至administrators组,并重启iis admin服务。另外说一句,如果找不到Network Service账号,请找IIS_WPG组,把该组加到admin,这其实是一样的,该组下的NT AUTHORITY\NETWORK SERVICE就是Network Service。

切记重启IIS,最好重启服务器。。。

2、系统环境的配置

这里可以说是全文的核心了吧,很多人都是在这里卡住壳了。

首先,你下的flashpaper 原版的不如绿色的好用...汗!!

给个网址 :http://down.orsoon.com/%CD%BC%CE%C4%B4%A6%C0%ED/Flash%20%C0%B9/0512/FlashPaper.rar

flashpaper绿色版。安装方法里边有。

曾经装了正版的flashpaper,提示flash.ocx不能注册。

请用360卸载了,删注册表。然后装这个盗版的,呵呵。

其次,关于权限的配置。

估计95%的人郁闷都是在这里了。上边的程序写的再正确,也不能正常调用。

解决办法异常简单,请把network service 账户加入administrators组。

没办法,就是这么恐怖。确实比较危险。

修改后别忘重启IIS。

(我在2003下是network service,但是据说XP的好像是 aspnet 。不过给大家个判断方法,从网页上调用下flashpaper,别给参数,就让他在哪儿吭哧吭哧的卡着,这样才能看清楚任务管理器里账户是谁,那么就把这个账户添加到administrators组。)

3、读取生成的SWF文件。

由于.swf文件生成耗时较长,客户端需不断检查该文件是否生成。

像tXt、图片等,生成比较快,越1s,但是WORD、PDF等就比较慢,曾经有章DWG图,原图60M,我的XEON服务器足足编译了半小时。

这里关键是这红色代码。意思是,判断服务端反馈时间,如果反馈时间太长,说明.swf还没生成。

请耐心等待

4、模板问题。

flashpaper好就好在兼容格式多,特别是office系列。但是打印出来的文件都带个flashpaper图标,还有打印的按键。很不爽

但是,这是可以改变的。

flashpaper安装目录下有个Interface文件夹,里边的文件就是模板-DefaultViewer.swf

每当程序从文件获取信息,形成帧后,外边套的就是这个DefaultViewer.swf。

其作用就相当于瓶子,里边的水就是内容。

不想要图标和按键直接改变模板即可

修改方法

1)反编译DefaultViewer.swf。

推荐工具:硕思闪客精灵

2)使用方法网上一大堆,在反编译出来的fla上,直接删,把什么图标的能换就换,不爽的按钮想删就删。

3)生成新的DefaultViewer.swf,替换原来的

这样,我们局可以定制我们自己喜欢的界面了。

——————————————————————————————————————————————————————————

进阶讨论:

1、DefaultViewer.swf里边没有旋转按钮,不爽。哪位达人帮忙做个

2、DefaultViewer.swf全屏只是网页全屏,不爽。哪位达人帮忙做个像土豆网那样的。

3、不知道有没有能播放swf的SWF。这样看的人只能下下来外边播放的swf,里边的却下不下来。

..............................................................................................................................................................

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

......................................................................................................................................................

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

FlashPaper是将其他格式(如txt,doc,pdf,jpg,xls)的文档转化为swf文件的工具;

这是在web应用程序/网站中调用FlashPaper.exe转化文件的详细可重复配置。

在此之前从网上找了很多FlashPaper的配置,几乎都没有提出完整的可重复配置的方法。

该配置是在win server 2003,IIS6多次测试成功的,其他环境是否可行未知。

基本软件

1. FlashPaper2.2程序目录

2. 安装Flash player 10.2.152.32 (activex和plugin两个安装程序)

3. 初始化:运行FlashPaper2.2程序目录中的“初始化.bat”

4. 如果转pdf须安装Adobe Reader 9.1或9.2

5. 如果转doc须安装Word 2007

配置方法

1. 检查“Print Spooler”进程开启;

2. 检查“Macromedia FlashPaper”打印机安装正确;

3. 通过本地用户和组管理,将Network service用户(须查找该用户)添加到administrators组中, 执行命令iisrset重启iis;

4. Word必须是2007,2003需要在DCOM中设置权限,并且不一定能转换成功;

如果仍有问题可能需检查:

1. 转换文档读取和保存的文件夹的读写权限;

2. 打印机权限;

3. Aspnet用户添加到读写权限;

4. 远程打开word等软件的权限;

关于模板

Flashpaper 安装目录下有个Interface文件夹,里边的DefaultViewer2.swf就是模板文件。可反编译DefaultViewer2.swf。生成新的DefaultViewer.swf,替换原来的。比如去掉某个功能,去掉或替换logo等;

测试方法

1. 首先保证将文件直接拖到FlashPrinter.exe可以正确转化,此时可确定FlashPaper本身的配置已经正确;

2. .txt,.doc,.pdf要分别测试,一个格式的能转换并不一定其他格式可以,与相应用到的应用程序是否安装及访问权限有关

出处:http://www.cnblogs.com/tanjunmail/archive/2010/10/18/1855162.html

哥在一个制造业上班,图纸管理是老大难。从去年年底开始,就一直在琢磨着FLASHPAPER如何从服务端打印。看到网上许多哥们有同样经历,斗胆拿出来分享经验。

整体思路:

一) 客户端上传上来文件。

二) 服务端调用flashpaper

实际上进程有:cmd.exe|admimistrator 文件默认打开程序|network service flashprinter.exe|network service。出现顺序亦按此顺序。

首先,打开CMD,执行命令

接着,默认程序解析文件

最后,打印机打印文件

此处关键点详见第1部分

三) 服务端打印出.swf文件。

此处关键点详见第3部分

四) 由于.swf文件生成耗时较长,客户端需不断检查该文件是否生成,若生成,则打开,否则3S后再检查。检查方法详见第4部分。

------------------------------------------------------------------------------------------------------------------------------------------------

关键点:

1、程序的调用:

关键是在服务端生成一个temp文件,从服务端调用CMD执行此文件,此文件内容为命令。避开权限的限制。

请注意:建议用.net环境。

FlashPaper是一个虚拟打印机,可将word文件转化成swf格式文件(.doc .xls .txt .pdf等文件都可以正常生成SWF格式),用它可以在ASP.NET页面中实现类似百度文库或豆丁文档的在线文件查看效果。

1.代码文件

调用FlashPaper的.aspx文件中代码如下:(首先请确认你的FlashPrinter.exe可以运行)

///


/// 执行进程

///

/// 输入.doc文件路径

/// 输出.swf文件路径

public void ProcessExec(string sourceFileName, string outPutFileName)

{

if (!string.IsNullOrEmpty(FlashPaper))

{

//FlashPaper文件路径 可自行设置

string flashPrinter = FlashPaper;

Process pc = new Process();

pc.StartInfo.FileName = flashPrinter;//程序路径和名称

pc.StartInfo.Arguments = string.Format("{0} {1} -o {2}", flashPrinter, sourceFileName, outPutFileName);

pc.StartInfo.CreateNoWindow = true;//不创建窗口

pc.StartInfo.UseShellExecute = false;//不使用系统外壳启动

pc.StartInfo.RedirectStandardInput = false; //不重定向输入

pc.StartInfo.RedirectStandardOutput = false; //不重定向输出

pc.StartInfo.RedirectStandardError = true;

pc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;

try

{

pc.Start();

while (!pc.HasExited)

{

continue;

}

pc.WaitForExit();

pc.Close();

pc.Dispose();

//System.Threading.Thread.Sleep(4000);

MessageBox.Show("转换成功!");

}

catch (Exception ex)

{

throw ex;

}

}

}

2.FlashPaper在IIS6.0下不能运行的解决办法,是以下三者之一,反正我三个全试过就好使了,不清楚是哪一个:

1.如果不能正常操作,是权限的问题,以iis 为例,请把IUSR_xxx授权到读写的文件夹

2.在IIS的应用程序池中的标识预定义账户修改成本地系统,就拥有了全部的权限,就可以实现了

3.还碰到权限问题,简单的解决方法如下: 请把Network Service账号添加至administrators组,并重启iis admin服务。另外说一句,如果找不到Network Service账号,请找IIS_WPG组,把该组加到admin,这其实是一样的,该组下的NT AUTHORITY\NETWORK SERVICE就是Network Service。

切记重启IIS,最好重启服务器。。。

2、系统环境的配置

这里可以说是全文的核心了吧,很多人都是在这里卡住壳了。

首先,你下的flashpaper 原版的不如绿色的好用...汗!!

给个网址 :http://down.orsoon.com/%CD%BC%CE%C4%B4%A6%C0%ED/Flash%20%C0%B9/0512/FlashPaper.rar

flashpaper绿色版。安装方法里边有。

曾经装了正版的flashpaper,提示flash.ocx不能注册。

请用360卸载了,删注册表。然后装这个盗版的,呵呵。

其次,关于权限的配置。

估计95%的人郁闷都是在这里了。上边的程序写的再正确,也不能正常调用。

解决办法异常简单,请把network service 账户加入administrators组。

没办法,就是这么恐怖。确实比较危险。

修改后别忘重启IIS。

(我在2003下是network service,但是据说XP的好像是 aspnet 。不过给大家个判断方法,从网页上调用下flashpaper,别给参数,就让他在哪儿吭哧吭哧的卡着,这样才能看清楚任务管理器里账户是谁,那么就把这个账户添加到administrators组。)

3、读取生成的SWF文件。

由于.swf文件生成耗时较长,客户端需不断检查该文件是否生成。

像tXt、图片等,生成比较快,越1s,但是WORD、PDF等就比较慢,曾经有章DWG图,原图60M,我的XEON服务器足足编译了半小时。

这里关键是这红色代码。意思是,判断服务端反馈时间,如果反馈时间太长,说明.swf还没生成。

请耐心等待

4、模板问题。

flashpaper好就好在兼容格式多,特别是office系列。但是打印出来的文件都带个flashpaper图标,还有打印的按键。很不爽

但是,这是可以改变的。

flashpaper安装目录下有个Interface文件夹,里边的文件就是模板-DefaultViewer.swf

每当程序从文件获取信息,形成帧后,外边套的就是这个DefaultViewer.swf。

其作用就相当于瓶子,里边的水就是内容。

不想要图标和按键直接改变模板即可

修改方法

1)反编译DefaultViewer.swf。

推荐工具:硕思闪客精灵

2)使用方法网上一大堆,在反编译出来的fla上,直接删,把什么图标的能换就换,不爽的按钮想删就删。

3)生成新的DefaultViewer.swf,替换原来的

这样,我们局可以定制我们自己喜欢的界面了。

——————————————————————————————————————————————————————————

进阶讨论:

1、DefaultViewer.swf里边没有旋转按钮,不爽。哪位达人帮忙做个

2、DefaultViewer.swf全屏只是网页全屏,不爽。哪位达人帮忙做个像土豆网那样的。

3、不知道有没有能播放swf的SWF。这样看的人只能下下来外边播放的swf,里边的却下不下来。

..............................................................................................................................................................

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

......................................................................................................................................................

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

FlashPaper是将其他格式(如txt,doc,pdf,jpg,xls)的文档转化为swf文件的工具;

这是在web应用程序/网站中调用FlashPaper.exe转化文件的详细可重复配置。

在此之前从网上找了很多FlashPaper的配置,几乎都没有提出完整的可重复配置的方法。

该配置是在win server 2003,IIS6多次测试成功的,其他环境是否可行未知。

基本软件

1. FlashPaper2.2程序目录

2. 安装Flash player 10.2.152.32 (activex和plugin两个安装程序)

3. 初始化:运行FlashPaper2.2程序目录中的“初始化.bat”

4. 如果转pdf须安装Adobe Reader 9.1或9.2

5. 如果转doc须安装Word 2007

配置方法

1. 检查“Print Spooler”进程开启;

2. 检查“Macromedia FlashPaper”打印机安装正确;

3. 通过本地用户和组管理,将Network service用户(须查找该用户)添加到administrators组中, 执行命令iisrset重启iis;

4. Word必须是2007,2003需要在DCOM中设置权限,并且不一定能转换成功;

如果仍有问题可能需检查:

1. 转换文档读取和保存的文件夹的读写权限;

2. 打印机权限;

3. Aspnet用户添加到读写权限;

4. 远程打开word等软件的权限;

关于模板

Flashpaper 安装目录下有个Interface文件夹,里边的DefaultViewer2.swf就是模板文件。可反编译DefaultViewer2.swf。生成新的DefaultViewer.swf,替换原来的。比如去掉某个功能,去掉或替换logo等;

测试方法

1. 首先保证将文件直接拖到FlashPrinter.exe可以正确转化,此时可确定FlashPaper本身的配置已经正确;

2. .txt,.doc,.pdf要分别测试,一个格式的能转换并不一定其他格式可以,与相应用到的应用程序是否安装及访问权限有关


相关文章

  • 多媒体技术应用知识点
  • 多媒体技术第1章 1.媒体:文字.声音.图形和图像.视频等载体.2.多媒体技术的特征(理解):集成性.交互性.实时性. 3.多媒体技术的应用(记忆) (1)生活中的多媒体:MP3音乐.影视动画.数字电视(优点:图象质量高.节目容量大.伴音质 ...查看


  • Flash动画译文
  • 译文: Flash 动画 在现代教学中,传统的教学已经不能满足现代教学的要求,这对教学方式和教师等都提出了更高的要求,所以对于Flash 制作动画课件的研制有着极为重要的意义.Flash 不仅能使学习者加深对所学知识的理解,提高学生的学习兴 ...查看


  • 高二会考 计算机 操作题
  • 临近会考,大部分同学都不会用word .Excel .Photoshop .Flash 这四款软件吧,这里就是根据考试需要总结的!!!自己留着也要转给其他同学看看! Word 题 对字的设置:首先选中文字,菜单栏 格式- 字体 选中字体,字 ...查看


  • 参考文档大学生个人风采展示网站说明文档
  • 大学生个人风采展示网站 题 目:专业班级:姓 名:学 号:指导教师:成 绩: 说明文档 设计题目 09级计算机科学与技术1班 姓 名 学 号 指导教师 - 1 - 前言 在信息时代,我们需要用信息化.电子化的方式表达自我.这样 才能赶上时代 ...查看


  • 电子课本的制作
  • 电子课本的制作 一.电子教材图片的准备工作 (1)将下载或扫描好的电子教材图片按图片页码的顺序进行命名,如图1所示. 图1,教学图片的命名 (2)用拼音字母或英语字体符地图片文夹命名,本例教材图片文件夹名为"czhx1" ...查看


  • 多媒体教室教学设备配置方案
  • 多媒体教室教学设备配置方案 第一方案: 传统的计算机加投影机和电动屏幕方式 此方式已经应用多年,优点是投资相对小,缺点是投影机灯泡的耗材较昂贵,后续维护成本高,目前投影机灯泡的使用年限为2000小时,基本满足第一年的教学需求,第二年开始将陆 ...查看


  • 网页设计选择题
  • 一.单选题 1.不属于文本编辑器的功能的是(C) (A)设置文本字体(B)设置字体大小(C)设置字体特效(D)设置文本对齐方式 2.图像渐进模式和低分辨率图像不同,因为它并没有一个专门的缩略图文件,所以它的下载时间小于低分辨率图像加原图像的 ...查看


  • 漂亮的Flash动画也能作桌面背景22
  • 漂亮的Flash动画也能作桌面背景 http://www.webjx.com/  2008-06-04 01:07:32  来源:网页教学网整理 - Webjx核心提示:大家都不喜欢单调的桌面,虽然能给桌面加上几副漂亮的图片,但看多了也会腻 ...查看


  • 网页设计师面试问答
  • 1. 用户自定义的类和ID在定义和使用时有什么区别? [解答] 定义时,类以英文形式的句点"."为起始标志,ID以"#"为起始标志;使用时,类可以在一个页面中被多个不同的元素引用,而ID在一个页面中只 ...查看


热门内容