原创:asp.net仿百度文库功能终于实现,与大家分享一下(研究了一周终于搞定)。
已经过测试可以转换的文档类型如下:
txt/pdf/doc/ppt/xls/docx/pptx/xlsx
(最难搞的就是excel档,搞了近一周才把转excel档搞定,原来是office版本的问题,配置方法也一定要对行,网上很多贴子说是权限的问题,通过研究测试根本不是,不需要设置任何权限)
操作系统:win2003或xp(均测试通过)
将文档转换为swf:FlashPaper2.2
批量上传插件:jquery.uploadify(jquery1.71也是必须引用的)
转PDF文档:AdbeRdr940(请不要安装专业版,將AdbeRdr940字样,复制到百度下载)
转office文档:office2007专业版(一定要用2007最好是专业版,企业版与标准版没有测试,2003与2010均无法转换excel档)
转换代码如下(从网上抄来的):
public void ConvertToSWF(string oldFile, string swfFile)
{
System.Diagnostics.Process pc = new System.Diagnostics.Process();
pc.StartInfo.FileName = @"E:\OAOffice\WEB\FlashPaper2.2\FlashPrinter.exe";//调用FlashPaper
pc.StartInfo.Arguments = string.Format("{0} -o {1}", oldFile, swfFile);
pc.StartInfo.CreateNoWindow = true;
pc.StartInfo.UseShellExecute = false;
pc.StartInfo.RedirectStandardInput = false;
pc.StartInfo.RedirectStandardOutput = false;
pc.StartInfo.RedirectStandardError = true;
pc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
pc.Start();
pc.WaitForExit();
pc.Close();
pc.Dispose();
}
详细配置方法截图中,源码整理中,希望大家顶起来。
------解决方案--------------------
感谢分享。貌似这段代码很多人都使用过 为什么他们总说有问题?
------解决方案--------------------这必须顶起
谢谢分享
------解决方案--------------------期待源码 。
------解决方案--------------------等LZ源码,分享学习一下。