ASP.NET如何实现把doc文档转成swf文件?

ASP.NET如何实现把doc文档转成swf文件?,第1张

(1)安装FlashPape:下载FlashPape压缩包,

解压缩

后,运行初始化目录中的初始化.bat,然后安装

FlashPaper

DriverInstall2.exe,即坦搜FlashPaper打印机。特别注意,在有的机器上要更改

Macromedia

FlashPape的端口,应为FlashPape2PrinterPort,如果是LPT1这个端口,当然打印不出来了。

(2)为页面中的按钮编写事件处理代码

程序代码

Process

process

=

new

Process()

//创建进程对象

//try

//{

ProcessStartInfo

startInfo

=

new

ProcessStartInfo()

string

paperroot

=

@"C:\Program

Files\Macromedia\FlashPaper

2\FlashPrinter.exe"

string

docFile

=

Server.MapPath("1.doc")

string

swfFile

=

Server.MapPath("游神1.swf")

startInfo.FileName

=

paperroot

startInfo.

Arguments

=

docFile

+

"

-o

"

+

swfFile

startInfo.UseShellExecute

=

false

//不使用系统

外壳程序

启动

startInfo.RedirectStandardInput

=

false

//不

重定向

输入

startInfo.RedirectStandardOutput

=

false

//重定向输出

startInfo.CreateNoWindow

=

true

//不创建窗口

process.StartInfo

=

startInfo

process.Start()

Response.Write("已经提交生成。<br

/>")

Response.Write(paperroot+"<br

/>"+docFile

+

"

=

"

+

swfFile)

//}

//catch

(

Exception

ex)

//{

//

Response.Write(ex.Message)

//}

//finally

//{

if

(process

!=

null)

process.Close()

//

Response.Write("<br

/>finally")

//}

注意:有人说,FlashPrinter.exe所在的目神信亏录名称中不能有空格,否则转换失败。其实我上面的不不带空格了它同样转换成功了。

先用Dreamweaver 插入,然后把生成的代码复制到VS中即可。

或者将以下代码粘贴到你的文件中,将将文件名改为你自己的swf

<object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="1000" height="310">

<param name="movie" value="Images/top1.swf" />

<param name="quality" value="high" />

<param name="wmode" value="opaque" />

<param name="swfversion" value="6.0.65.0" />

<!-- 此 param 标签提示使用 Flash Player 6.0 r65 和更陆渗高版本的用户下载最新版本的 Flash Player。如果您不想让用户看到该提示,请将其删除。 -->

<param name="expressinstall" value="Scripts/expressInstall.swf" />

<!-- 下一个对象标签用于非 IE 浏览器。所以使用 IECC 将其从 IE 隐藏。 -->

<!--[if !IE]>-->

<object type="application/x-shockwave-flash" data="Images/top1.swf" width="1000" height="310">

<!--<![endif]-->

<param name="quality" value="high" />

<param name="wmode" value="opaque" />

<param name="swfversion" value="6.0.65.0" />

<param name="expressinstall" value="Scripts/expressInstall.swf"大烂 />

<!-- 浏览器将以下替代内容显示给使用 Flash Player 6.0 和更低版本的用户。 -->

<div>

<h4>此页面上的内容需要较新版早仿脊本的 Adobe Flash Player。</h4>

<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="获取 Adobe Flash Player" width="112" height="33" /></a></p>

</div>

<!--[if !IE]>-->

</object>

<!--<![endif]-->

</object>

这个问题我刚刚5分钟前解决了,你睁森首先在盯悔page_load事件中写入

Response.Buffer = true

Response.Expires = 0

Response.ExpiresAbsolute = DateTime.Now.AddDays(-1)

Response.AddHeader("pragma"凯早正, "no-cache")

Response.AddHeader("cache-control", "private")

Response.CacheControl = "no-cache"

再重新调用下你的xml文件也写在page_load中

Server.MapPath("/load.xml")

现在应该不会有缓存了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12267476.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存