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 图片输出下一篇转换任意文档到图像,质量好,速度快!命令行操作!
鸟的翅膀在空气里振动,那是一种喧嚣而凛裂的,