C#技术分享【Word转换成图片和PDF——2种方案】

劼哥stone
博客专家认证
2012-02-22 08:09:55
加精
上个工作完成之后,老大接着又布置一个任务,要求把Word转成图片,这次时间没有那么充裕,所以也没有研究的很深入,只跟大家分享2个很容易实现的方法。

【Aspose.Words】第三方破解插件:其功能无比强大,经过自己慢慢摸索终于在其中找到了,如何把Word文档直接转换成Image的方法,在最开始的解决方案中我只拿它把Word转成PDF,后来发现它能直接转图片,而且可以不安装office。此版本为破解版本,不会有水印。
【Microsoft office2007 官方插件】:可以将Word文档另存为PDF,然后结合我上一篇博文,就可以顺利的把PDF转成图片了。缺点:必须安装 office2007 或以上的版本,以及官方插件。
下载地址:http://download.csdn.net/detail/shi0090/4082136
(Aspose.words破解版DLL、以及微软官方的office的插件和测试项目代码。)

注意:用微软官方接口转PDF,再转图,片这种方法的话,如果word文档中有表格的话,转成pdf时表格就会不整齐了,用第三方dll就不会有这种情况。

其实除了以上两个方法之外,我还研究过其他方法,比如用【Acrobat】的接口来实现Word转PDF,但没有成功,正好借此机会贴出跟大家分享一下,这个方法需要安装Adobe Acrobat X Pro,希望有高手能够指导一下:
这个方法利用 Acrobat pdf 虚拟打印机来生成pdf,但是总会下面出现这个错误提示,如果是手动去打印的话,我到可以把这个选项去掉,用代码真不知道怎么去控制。

测试项目 下载地址:http://download.csdn.net/detail/shi0090/4082242


以上则是我的研究成果啦,如果大家有什么好的意见欢迎给我留言,也可以加我QQ:605494869 或 关注微博:http://weibo.com/605494869 。
...全文
8436 88 打赏 收藏 转发到动态 举报
写回复
用AI写文章
88 条回复
切换为时间正序
请发表友善的回复…
发表回复
一枚小小菜鸟 2014-07-16
  • 打赏
  • 举报
回复
我的怎么不支持中文呢
manbuyuji 2014-05-29
  • 打赏
  • 举报
回复
嗯,已阅,楼主是宇宙的真理。
ejhhh66de 2014-05-28
  • 打赏
  • 举报
回复
PDF虚拟打印机,是一款专业的pdf打印机软件,通过虚拟打印的方式生成PDF文件,pdf打印机操作简单、功能强大、转换完美、转换后可以再次编辑、并支持批量转换,你只需把word文件添加到软件中,然后点“转换”即可完成转换,不用安装adobe acrobat软件。pdf打印机特点:1.转换出来的文档无水印,支持64位系统,支持winxp win7 win8 vista系统。2.支特word文档、txt文件、bmp图片、jpg图片等通过pdf打印机实现转成PDF文件。3.支持有密码的文件转换成pdf。pdf虚拟打印机 http://www.onlinedown.net/soft/573214.htm
w单行者 2014-05-07
  • 打赏
  • 举报
回复
问楼主个问题,也是转换图片的问题,就是P P T 相关的,在office程序中另存为,可以另存为图片,然后再一个新的文件夹中生成很多图片! 请问通过C#代码怎么实现另存为为很多图片呢,也就是把P P T转换成很多图片的问题…… 求指教!
GIS人生 2014-04-22
  • 打赏
  • 举报
回复
很好啊,谢谢了
偷来的幸福 2014-04-18
  • 打赏
  • 举报
回复
好像遇到表格就差别太大了。完全超宽。 请教怎么直接用微软的COM组件 转图片
sd2587419 2012-09-17
  • 打赏
  • 举报
回复
大神是好人啊!谢谢,正需要
劼哥stone 2012-03-01
  • 打赏
  • 举报
回复
[Quote=引用 77 楼 wolfwaretech 的回复:]

建议利用虚拟打印机,虚拟打印机基本都支持多种输出格式,而且支持任何一种可打印格式,不仅仅是word或者ppt,包括xls,txt,html等
[/Quote]

问题是这个功能,需要在服务器端实现,每个人去打开一个页面就打开一个虚拟打印机么..所以我就没有怎么去研究用虚拟打印机的方法了
zhangqianmailbox 2012-03-01
  • 打赏
  • 举报
回复
很不错,学习学习
wolfwaretech 2012-02-29
  • 打赏
  • 举报
回复
建议利用虚拟打印机,虚拟打印机基本都支持多种输出格式,而且支持任何一种可打印格式,不仅仅是word或者ppt,包括xls,txt,html等
dotnet90 2012-02-29
  • 打赏
  • 举报
回复
谢谢分享
SONAVOXYYP 2012-02-29
  • 打赏
  • 举报
回复
用途不是太大
hww836967373 2012-02-29
  • 打赏
  • 举报
回复
觉得需要的分多了点!
  • 打赏
  • 举报
回复
真的很好,谢谢你
zdbfba739 2012-02-28
  • 打赏
  • 举报
回复
谢谢分享。
雪山磊 2012-02-28
  • 打赏
  • 举报
回复
直接下载转换软件不就可以了?
csdn_风中雪狼 2012-02-27
  • 打赏
  • 举报
回复
不错,中午来研究下,看看,
liyf_liyunfeng 2012-02-27
  • 打赏
  • 举报
回复
不错,中午来研究下,看看,
smlufj 2012-02-27
  • 打赏
  • 举报
回复
谢谢分享,你的word2pdf好贵,SautinSoft也可以实现,不过有水印:http://download.csdn.net/detail/smlufj/4094411
劼哥stone 2012-02-26
  • 打赏
  • 举报
回复
[Quote=引用 56 楼 tjw5665 的回复:]

个人觉得自带的转换工具就很好,就是想找一个能直接转化为文本的,貌似没找到啊
[/Quote]

Aspose.word绝对可以将Word转文本,不过这就需要你自己去研究咯~
加载更多回复(43)

110,547

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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