百度文库、豆丁网效果

笑道江湖情 2011-02-11 12:25:06
需求:实现类似百度文库效果,防止用户下载。
文库:http://wenku.baidu.com/view/82b7c51352d380eb62946ddb.html
豆丁:http://www.docin.com/p-68915279.html

网上找了很多资料,也研究了两天,但没有找到好的解决方案。还望csdn的大侠们帮帮忙!
先说一下我的方法吧
1、下载并安装Macromedia FlashPaper 2
2、将文件上传到服务器,包括的格式doc/xsl/ppt/vsd/txt/jpg...
3、在后台调用FlashPrinter.exe将上传的文件转换成SWF格式。即上传之后就立即转换。
代码如下:

public void ConvertToSWF(string oldFile, string swfFile)
{
System.Diagnostics.Process pc = new System.Diagnostics.Process();
pc.StartInfo.FileName = @"C:\Program Files\Macromedia\FlashPaper 2\FlashPrinter.exe";
pc.StartInfo.Arguments = string.Format("{0} -o {1}", oldFile, swfFile);
pc.StartInfo.CreateNoWindow = true;
pc.StartInfo.UseShellExecute = false;
pc.StartInfo.RedirectStandardInput = true;
pc.StartInfo.RedirectStandardOutput = true;
pc.StartInfo.RedirectStandardError = true;
pc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
pc.Start();
pc.WaitForExit();
pc.Close();
pc.Dispose();
}

4、查看文件的时候找到对应的SWF文件,在浏览器中直接浏览。

遇到的问题:
1、转换的时候会在服务器打开对应的软件窗口和FlashPaper转换器窗口。当然转换完成之后会关闭。
2、当转换PDF文件的时候,Adobe Reader窗口无法关闭。
3、在VS中任何格式都能转换正常,但是在IIS中只有txt、jpg等格式能转换,doc、xsl、ppt、pdf都不能转换(经调试,程序运行到pc.WaitForExit();处停止了)。

疑问:
1、考虑到并发访问,以上代码该如何调整。
2、个人觉得通过调用FlashPrinter.exe转换比较别扭。FlashPaper是否有提供类库,可以通过调用API直接转换。或是说有比使用FlashPaper更好的转换方式。
...全文
13936 74 打赏 收藏 转发到动态 举报
写回复
用AI写文章
74 条回复
切换为时间正序
请发表友善的回复…
发表回复
dgvsfdass 2013-10-22
  • 打赏
  • 举报
回复
flashpaper 转换文档 win7中不能使用
wuerqin 2013-06-03
  • 打赏
  • 举报
回复
是否可在服务器上写个bat,程式去调用此bat,在服务器上执行,不用iis去转换呢
  • 打赏
  • 举报
回复
顶起来 遇到ppt问题了 在页面上播放不了 qq 282447146 请各路大神赐教
npu_1 2012-09-15
  • 打赏
  • 举报
回复
[Quote=引用 30 楼 的回复:]

引用 29 楼 dongdongleng 的回复:
我上传一个doc文件,但是进程只是调用了转化,并没有将转化后的swf文件存储啊,楼主你把swf文件存储到哪里了?并没有一个文件夹接受你的swf文件,刚刚试过demo没有显示

原始文件和转换后的文件都在Files文件夹下。
doc文件在我机器上是可以正常转换。
检查一下FlashPaper的安装路径和程序中的路径是否匹配。
[/Quote]
你是怎么让word成功转换的呢?
a408898975 2012-06-08
  • 打赏
  • 举报
回复
你上面写的是asp.net的吧,请问asp中怎么实现
flyinsky333 2012-02-23
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 tao145 的回复:]

引用 1 楼 q107770540 的回复:
http://www.cnblogs.com/sobne/articles/1822479.html

在VS中任何格式都能转换正常,但是在IIS中只有txt、jpg等格式能转换,doc、xsl、ppt、pdf都不能转换

查看是否是权限的问题

貌似不是权限问题,我尝试把Internet来宾用户加到Administrators组,但还……\\
[/Quote]

我也这么认为,请问你最后怎么解决的?
flyinsky333 2012-02-09
  • 打赏
  • 举报
回复
很好,也在郁闷着着问题。
Splitter2010 2012-01-16
  • 打赏
  • 举报
回复
本地什么都可以转换。IIS发布过后。什么都不能转换了。上传没有问题。有解决的吗
mychinabc 2012-01-11
  • 打赏
  • 举报
回复


我的是在IIS中Word可以转,但PDF转不了,晕了,本地调试是可以的,怎么回事啊?
蝜蝂 2011-12-29
  • 打赏
  • 举报
回复
一堆一堆一堆参考 。就没有人看看参考的东西对不对
绿茶的桃源 2011-12-22
  • 打赏
  • 举报
回复
在本地vs里可以实现 doc、jpg、pdf 的转换,传到服务器上一个也转换不了,整的这两天都快疯了。
一个破人 2011-11-29
  • 打赏
  • 举报
回复
到底应该怎么办,想在后台直接转换显示,保存的还是pdf只让用swf显示,求大侠!
vvv121 2011-11-23
  • 打赏
  • 举报
回复
[Quote=引用 27 楼 tao145 的回复:]
我已经将Demo传上去了,有兴趣的朋友可以去下载。
Demo下载地址:
http://download.csdn.net/source/3017449

FlashPaper下载地址:
Macromedia FlashPaper 2:http://www.onlinedown.net/softdown/35842_2.htm

在我机器上测试,目前还存在问题。
在IIS中docx、……
[/Quote]

把 aspnet 帐户添加到 administroters 组就可以了。
peng13145156 2011-11-10
  • 打赏
  • 举报
回复
[Quote=引用 42 楼 gq198718 的回复:]

引用 11 楼 line_us 的回复:

引用 9 楼 dongdongleng 的回复:
引用 8 楼 mmm306306 的回复:
引用 7 楼 fanbingyuan 的回复:

引用 6 楼 porschev 的回复:

前排占个位。。。等成果。。。

++

++

++++

++++++

+++++++
[/Quote]
Marker
lxhero2229 2011-11-03
  • 打赏
  • 举报
回复
楼主解决了不? 公布下答案吧
大小鱼 2011-10-08
  • 打赏
  • 举报
回复
怎么才能去掉右键的打印啊
乐居猫 2011-07-20
  • 打赏
  • 举报
回复
等好的解决方案
tshtscc 2011-07-08
  • 打赏
  • 举报
回复
mark
bibione 2011-06-24
  • 打赏
  • 举报
回复
3、在VS中任何格式都能转换正常,但是在IIS中只有txt、jpg等格式能转换,doc、xsl、ppt、pdf都不能转换(经调试,程序运行到pc.WaitForExit();处停止了)。

我现在也碰到这个问题。。伤脑筋啊。。
wangweisilu 2011-05-27
  • 打赏
  • 举报
回复
LZ看到能否留下你的QQ ,我这边目前出现个问题,调用flashpager。exe有问题,文件正常上传了,但是没有转换的swf文件,请楼主帮忙下~~~~
加载更多回复(39)

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧