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

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

一、需要的软件

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

1.openoffice软件(http://www.openoffice.org/download/index.html) 直接默认安装即可

2.我封装好的类库(http://files.cnblogs.com/yaozhenfa/jodconverter.net.rar

二、启动openoffice

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

1 C:\>"C:/Program Files (x86)/OpenOffice 4/program/soffice.exe" -accept=socket,hos
2 t=0.0.0.0,port=8080;urp;-headless

其中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等等。

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

关于java转c#可以到该网站中下载(http://www.ikvm.net/

四、参考

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

http://blog.csdn.net/hnzhangshilong/article/details/7799664(c#调用java类的方法)

http://blog.csdn.net/oldjavaman/article/details/1742666(构建文件格式转换服务器)

http://www.cnblogs.com/shanyou/archive/2007/09/11/890139.html(将OpenOffice.org变成一个文件格式转换工具)

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

C#下搭建文件格式转换服务器,布布扣,bubuko.com

时间: 2024-12-21 17:36:41

C#下搭建文件格式转换服务器的相关文章

【转】Linux 下搭建Postfix邮件服务器详解:

在我自己的服务器上面搭建了邮件服务器,为的是接下来写shell脚本进行报警监控.当服务器发生意外,可以及时发送邮件服务器到邮箱. 看了两个教程,按照两个教程来搭建的,感谢原作. Linux 下搭建Postfix邮件服务器详解: 1.首先关闭sendmail服务 service sendmail stop 2.chkconfig sendmail off(关闭开机自启动) 3.修改DNS正解文件,使DNS能够解析邮箱服务 添加下面两行 mail.zhubf.com. IN A           

Windows下搭建本地SVN服务器

本文介绍Windows下搭建本地SVN服务器的方法,网上资料比较少也比较旧,大都介绍的是旧版本SVN使用svnserve.exe安装svn服务的方法,而下面将会详细介绍使用sc命令建立服务器并开启服务,这是搭建本地SVN服务器的关键所在! SVN 全名是 Subversion,它是一个开源的版本控制软件,官网链接:http://tortoisesvn.net/ ,与它类似的软件有CVS,VSS,ClearCase.而 SVN 作为一个跨平台的开源软件,具有很强的活力,目前也已经相当成熟,很多开源

linux下搭建HTTP网站服务器和网站日志分析工具AWStats的使用

服务器IP地址:192.168.4.5 服务器主机名:srv5.tarena.com 1.在服务器端安装httpd软件包 [[email protected] /]# yum -y install httpd [[email protected] /]# service httpd start [[email protected] /]# chkconfig httpd on 2.在客户机端验证 在浏览器中输入192.168.4.5 如果显示欢迎页面表示服务器搭建成功 3.部署网页文档 首先将欢

linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(三) 使用 maildrop 投递邮件

 linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(三) 使用 maildrop 投递邮件 十六.配置postfix使用maildrop投递邮件 maildrop是一个使用C++编写的用来代替本地MDA的带有过滤功能邮件投递代理,是courier邮件系统组件之一.它从标准输入接受信息并投递到用户邮箱:maildrop既可以将邮件投递到mailboxes格式邮箱,亦可以将其投递到maildirs格式邮箱.同时,maildrop可以从文件中读取入站邮件过滤指示,并由此决定是将邮件

win8 下搭建svn(服务器和客户端)转载

win8 下搭建svn(服务器和客户端) 2012-05-08 15:38:47|  分类: 默认分类|举报|字号 订阅 环境:win8.vs11 .AnkhSVN 2.3.10838 released .TortoiseSVN 1.7.6 - 64bit 一.准备工作 1. Subversion服务器程序 先到官方网站上下载最新版本,http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFol

CentOS 7下搭建配置SVN服务器

CentOS 7下搭建配置SVN服务器 1. 安装 CentOS通过yum安装subversion. $ sudo yum install subversion subversion安装在/bin目录: $ which svnserve /bin/svnserve 检查一下subversion是否安装成功. $ svnserve --versionsvnserve, version 1.7.14 (r1542130)  compiled Nov 20 2015, 19:25:09 Copyrig

cent os下搭建简单的服务器

作为常和网络打交道的程序员,经常会遇到需要服务器的场合,比如搭建一个web服务器,一个代理服务器,又或者一个小型的游戏服务器. 我时常和朋友一起玩一款叫我的世界的游戏,为了能够长期稳定地联机玩,所以特地买了一个服务器.因为windows作为服务器系统,不如Linux稳定,而且linux可以不用GUI界面,内存占用非常小,这样就能让更多的朋友同时在线.相互比较,我选择了Cent OS系统. Cent OS作为一个网络服务器是非常优秀的,稳定而且强大.废话不多说,我们第一步来搭建一个我的世界服务器.

Centos下搭建 tomcat https服务器详解

一 .安装java jdk配置环境变量 1. 卸载原有openjdk yum -y remove java-1.7.0-openjdk* yum -y remove tzdata-java.noarch 2. 下载新的jdk 并解压 [[email protected] java]# curl -O http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz [[email protected] j

linux下搭建iredmail邮件服务器

iRedMail是一个开源.免费的邮件服务器项目,基于GPL(v2)协议发布.官网www.iredmail.org (国内不能访问),可以通过www.iredmail.com访问. iRedMail是一个不错的邮局服务器免费解决方案,适合小型企业.个人或者团队等搭建内部员工邮箱服务: 使用iRedmail搭建邮件服务器,需要有公网的centos主机.推荐使用vps: iRedMail 核心组件及其对应的功能: Postfix: SMTP 服务器 Dovecot:POP3/IMAP/Manages