.Net使用FlashPaper

来源:互联网 发布:淘宝关键词就是标题吗 编辑:程序博客网 时间:2024/06/15 22:55

工具介绍

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

工作原理

       利用FlashPaper虚拟打印机将可打印文档转换为SWF或PDF文档

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

       flashpaper 会自动根据输出文件的后缀名进行SWF或PDF文档。

调用方式

process.StartInfo.Arguments= string.Format("{0} {1} -o {2}", flashPrinter, inPath, outpath);

判断结束的方法:

while (!process.HasExited){ 
 continue;
}

或者

process.WaitForExit();

缺陷

1、不能同时转换多个文件,可通过锁的形式来保证同一时刻只有一个转换进程
if(Monitor.TryEnter(ComHep.LockObject))
{ ... }

Monitor.Exit(ComHep.LockObject); 

2、服务器Office需要注册