使用FlexPaper实现office文件的预览(C#版)
2013-10-19 21:08
399 查看
需求很简单,用户上传office文件(word、excel、ppt)后,可以预览上传的这些文件。搜索的相关的资料后。整理如下:
Step1.用户上传office文件。
Step2.把Office文件转化为pdf文件
Step3.把pdf文件转化为swf文件
Step4.使用flexpaper插件预览swf文件
根据这四步,我们逐步分析:
在次贴出将word转化为pdf文件的代码,完整实例,请看附件。
View Code
这几个命令虽然网上有,但是很多都是有问题的,有的在flexpaper当中不能用。本人的这个是亲测可用的,欢迎拍砖!
PostScript:
最后附上本人的项目附件,第一次这么仔细的写博客,大家多多关照。
附件下载
Step1.用户上传office文件。
Step2.把Office文件转化为pdf文件
Step3.把pdf文件转化为swf文件
Step4.使用flexpaper插件预览swf文件
根据这四步,我们逐步分析:
Step1.上传文件,在此不做赘述。
Step2.把Office文件转化为pdf文件。
必须保证你的office版本在2007之上。我第一次使用office2003,不报错,但是也没用生成相关的pdf文件。果断使用了最新的office2013即可完美运行。在次贴出将word转化为pdf文件的代码,完整实例,请看附件。
/// <summary> /// png、jpg和jpeg文件的转化 /// </summary> /// <param name="toolPah"></param> /// <param name="sourcePath"></param> /// <param name="targetPath"></param> /// <returns></returns> public static bool PicturesToSwf(string toolPah, string sourcePath, string targetPath) { Process pc = new Process(); bool returnValue = true; string cmd = toolPah; string args = " " + sourcePath + " -o " + targetPath+" -T 9"; //如果是多个图片转化为swf 格式为 ..jpeg2swf.exe C:\1.jpg C:\2.jpg -o C:\swf1.swf try { ProcessStartInfo psi = new ProcessStartInfo(cmd, args); psi.WindowStyle = ProcessWindowStyle.Hidden; pc.StartInfo = psi; pc.Start(); pc.WaitForExit(); } catch (Exception ex) { returnValue = false; throw new Exception(ex.Message); } finally { pc.Close(); pc.Dispose(); } return returnValue; } /// <summary> /// Gif文件转化为swf /// </summary> /// <param name="toolPah"></param> /// <param name="sourcePath"></param> /// <param name="targetPath"></param> /// <returns></returns> public static bool GifPicturesToSwf(string toolPah, string sourcePath, string targetPath) { Process pc = new Process(); bool returnValue = true; string cmd = toolPah; string args = " " + sourcePath + " -o " + targetPath; try { ProcessStartInfo psi = new ProcessStartInfo(cmd, args); psi.WindowStyle = ProcessWindowStyle.Hidden; pc.StartInfo = psi; pc.Start(); pc.WaitForExit(); } catch (Exception ex) { returnValue = false; throw new Exception(ex.Message); } finally { pc.Close(); pc.Dispose(); } return returnValue; }
View Code
这几个命令虽然网上有,但是很多都是有问题的,有的在flexpaper当中不能用。本人的这个是亲测可用的,欢迎拍砖!
PostScript:
最后附上本人的项目附件,第一次这么仔细的写博客,大家多多关照。
附件下载
相关文章推荐
- 使用FlexPaper实现office文件的预览(C#版)
- C# web实现word 转Html、office转Html、pdf转图片 在线预览文件
- C# web实现word 转Html、office转Html、pdf转图片 在线预览文件
- 使用FlexPaper实现PDF文件在线预览
- 使用FlexPaper实现PDF文件在线预览
- C# web实现word 转Html、office转Html、pdf转图片 在线预览文件
- 使用flexpaper实现在线预览功能时 ,遇到的flash缓存问题的解放方案
- .NET实现在网页中预览Office文件的3个方法
- c#使用file.copy实现文件备份示例
- C#实现Windows资源管理器文件预览
- C# Note17: 使用Ionic.Zip.dll实现解压缩文件
- c#使用SHA256算法实现对文件的加密和解密
- c#使用 主题文件实现多界面
- C#使用XmlEDocument实现数据文件安全存储功能
- 使用pdf.js+jacob实现web版的pdf文件预览
- 使用openoffice实现文件的预览 使用流的方式实现
- C#使用FileSystemWatcher控件实现的文件监控功能示例
- 报表打印的实现(到打印机或Office文件上|用JS或C#)
- java SpringMvc 实现文件在线预览(openoffice+swftools+flexpaper)
- C# 使用WebAPI上传文件实现