小弟近日在写一个虚拟打印,目的是为了将各种文档转化为图片,可是我并没安装PDF阅读器,我将一个PDF文档通过拖放放进虚拟打印机去,却被告知“此文件不能被打印,请尝试用正确的应用程序打开它,然后从那里打印”。当我装好PDF阅读器时,我拖进去虚拟打印机之后能正常转为图片,但是转之前会自动打开Adobe阅读器这个软件。我现在需要不安装任何文档软件(MS WORD,EXCEL等)都能通过这个虚拟打印机将这些文档转化为图片,请问我需要怎么办?

解决方案 »

  1.   

    pdf安装后会有pdf的一个虚拟打印机驱动,它会完成整个功能。你想要做的东西应该用虚拟打印机驱动来完成,得到数据,自己保存成图片。看看ddk里源代码里的printer文件夹里的例子吧。希望对你有帮助。
      

  2.   

    谢谢楼上的提示,我就是用DDK的代码改写的虚拟打印呀,目前已经是自定义的虚拟打印驱动了呀,我用的是print文件夹里的oemdll/bitmap和oemui这二个源码来修改的,我上面提到的拖放是拖放到我自己写的虚拟打印机里的呀。
      

  3.   

    再次感谢你,我也觉得一定得安装相应的软件才行,其实我做这个的目的是为了在视频会议上进行文档共享,因为不能保证网络上的各个客户机都安装了相应的文档阅读器,所以想把共享者要共享的文档转化为图片的形式提供给浏览者,一开始是这样考虑的,每个客户机都安装虚拟打印程序,然后当会议主持人(文档拥有者)要共享其文档时把原文档(如.doc .pdf等这类文件)发送给网络上的各个客户机,客户机使用虚拟打印程序进行文档转化成图片浏览。因为这样子做能使网络的数据量最小化,可是现在一定要求打印时需要相应的软件来打印的话,就只能把原文档在会议主持人共享时就直接转化为图片了,但是这样子的话把文档转为图片后的文件扩大了好几十倍啊。比如一个原WORD文档共4页大小为50KB,,转化为图片之后DPI保证在300×300时一张图片就有几百KB了啊。4页就是4张图片了,这会让服务器的负荷很重啊,而且当文档共享者快速地换页时就会更麻烦了。我应该怎么办啊???楼上的给点思路行不?
      

  4.   

    我可以解决PDF转换成图片的功能,不需要安装adobe
    加我qq329969959
      

  5.   

    不需要安装adobe应该是提供了别的方法解析了pdf文件,从而使得驱动可以正确的识别传入的数据吧,详细我就不太清楚了,应该是这样的道理,呵呵!