C#/VB实现pdf/office文档转图像

C#/VB实现pdf/office文档转图像

分类:C#/ASP.NET

发现昨天的那个办法有问题,只能转换黑白的文档,重新做了一个彩色的文档转换器:

ppt->image 不用改了,是基于Save As的

doc->image 先打印到mdi文件,这里的原理和昨天的差不多,就不说了。然后用VB6.0,添加引用“Microsoft Office Document Imageing library 11.0”,代码很简单

这里C#中如果使用 MODI.Image.Picture 获得的image对象是IPictureDisp类型,要转换成System.Drawing.Image 是很不便的,

要用AxHost.GetIPictureDispFromPicture(重新实现一下这个类,这个方法是私有的)

况且就算转换了,运行时还会出现COMException,几个属性值全为null,原因未知,再加上c#调用COM性能高不到哪去,所以干脆不用了

因此直接在VB6.0 实现,VB6 的pictureBox 是IPuctureDisp类型的,连转换都省了,,多好!

C#和VB沟通 可以在VB 启动参数上加上参数,就可。

还有直接用savepicture 方法保存的图像文件巨大,质量惨不忍睹,所以最好改用GDIP自己实现保存,还可以存为JPG..

xls->image 应该和doc的差不多

pdf->image下载一个pdf2image支持命令行操作的

要注册的 不过被我用 WinHex破解了,呵呵, 要程序的问我要!

c#中执行外部命令: pdf2image.exe -o 输出路径 输入文件名

就可以了

现在看下来,这几种办法比较好,对服务器压力也不是很大,值得试一下!

版权声明:本文为博主原创文章,未经博主允许不得转载。

上一篇用C#实现Word,PPT,EXECL 图片输出下一篇转换任意文档到图像,质量好,速度快!命令行操作!

鸟的翅膀在空气里振动,那是一种喧嚣而凛裂的,

C#/VB实现pdf/office文档转图像

相关文章:

你感兴趣的文章:

标签云: