.Net使用FlashPaper
工具介绍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需要注册 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |