欢迎光临
我们一直在努力

C#下搭建文件格式转换服务器

文件格式转换,相信很多涉及到office文档在线观看的都会需要,因为浏览器还不能完全支持直接打开office文档,所以很多情况下我们都需要将这些文档转换成flash能够播放的格式,但是另一个问题又来了,有些设备是不支持flash。而笔者经过三个版本的测试,终于有了比较好的一中解决方案。第一种很多人都知道,就是flashpaper但是不幸的是这款软件已经很老了,第二种就是利用office的com,但是缺点非常明显,需要很多代码才能完成很简单的事,并且还要经过很多配置,这其中的痛苦不言而喻。而第三种就是利用openoffice和jodconverter来完成。

 

因为jodconverter是java编写的所以笔者已经将其转换成了c#类库,避免了大家在这方面花费很多事件,而且也没有意义。

 

笔者的openoffice安装到了C:\Program Files (x86)\ 所以需要在DOS(开始-)运行-》CMD)输入如下的指令:

 

其中host表示监听的ip地址,port表示端口。笔者这里设置的是8080

 

我们在vs中新建一个控制台项目,然后将笔者封装好的类库全部引用。

 

接着写入如下代码:

 1 using com.artofsolving.jodconverter;  2 using com.artofsolving.jodconverter.openoffice.connection;  3 using com.artofsolving.jodconverter.openoffice.converter;  4 using java.io;  5 using System;  6 using System.Collections.Generic;  7 using System.Linq;  8 using System.Text;  9 10 namespace ConsoleApplication1 11 { 12 class Program 13  { 14 static void Main(string[] args) 15  { 16 File inputFile = new File("c://test.doc"); 17 File outputFile = new File("c://test.pdf"); 18 OpenOfficeConnection connection = new SocketOpenOfficeConnection(8080); 19  connection.connect(); 20 DocumentConverter converter = new OpenOfficeDocumentConverter(connection); 21  converter.convert(inputFile, outputFile); 22  connection.disconnect(); 23  System.Console.ReadKey(); 24  } 25  } 26 }

 

 

这里要注意笔者测试的文件在c盘下并且命名为test.doc读者需要根据自己的情况修改,笔者这里将doc转换成了pdf,当然还可以转换成html等等。

 

相信不久的以后你会需要这个解决方案。

 

 

感谢以下博文提供的技术:

 

希望喜欢的读者可以支持,这样笔者才能去寻找更好的解决方案。有任何问题可以在评论中询问。

 

 

  • 海报
海报图正在生成中...
赞(0) 打赏
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
文章名称:《C#下搭建文件格式转换服务器》
文章链接:https://www.456zj.com/6232.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址