工具介绍
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需要注册