可能问题对某些达人来说比较弱如何用vc实现word->pdf的转换
查了两天没什么进展我用的是vc.net 2003和pdflib 7.0另外,像确认的另外两个问题是
1。有没有办法将cdc中的信息直接保存到一个pdf文件中去
   比如,我在cdc中画了几个方框,非要先保存成位图才能转pdf?
2。pdf的打印如何实现多谢各位达人
分数不够还可以追加
决不食言

解决方案 »

  1.   

    装个Adobe PDF Writer
    直接打印选择打印机 Adobe PDF Writer就可以出PDF了
      

  2.   

    to: lexchou 呵呵,我想知道的是怎么自己编程做
      

  3.   

    装个Adobe PDF Writer
    编程实现选择打印机到 Adobe PDF Writer
    向打印机DUMP_DC就可以出PDF了
      

  4.   

    TO: bqtiger 利用pdf打印机的这个方案考虑过
    但是有一个不爽的地方
    就是输出一个pdf文件就会弹框让你输入文件名比如我想完成批量的转。
      

  5.   

    当然,这样问题可以成功转化为
    如何屏蔽打印对话框设置pdf打印机的输出文件名但是这个应该是startdoc中弹出的吧
    貌似要去修改打印驱动了~~~~~
    如果有错,一定要指正我这个菜鸟
      

  6.   

    我认为不需要去修改驱动。
    编程选择打印机和打印份数打印设置这些应该都没问题。
    向打印机DUMP_DC也没问题。
    剩下的就是弹出对话框的事了。
    你可以这样。在弹出DLG的时候用SPY++看看这个DLG的相关信息。
    比如它在那个进程,窗口类之类的。然后就有办法拦截他。至少设置个隐藏然后向它写文件名再点确定是没问题的。
    本来我可以帮你用SPYPP分析一下。
    但是我没有PDF打印机。。
      

  7.   

    方法有两种
    1直接解析word,保存成pdf
    2自己做虚拟打印机,保存成pdf不管是线头还是文字或是图片,都可以保存成pdf,好好看看pdflib
      

  8.   

    TO: bobob(静思)高人阿~~~~不过目前这两样,我的能力都达不到的说
    无奈之下,只好选利用pdf打印机这种办法
    pdflib的例子程序和reference文档我都看过,
    貌似并不足以做到你所说的那两种提案当然,也有可能是我理解力比较差的关系TO: bqtiger(分针) 
    非常感谢你的建议
    不过最后我无意中发现,之所以会弹那个确认文件名的对话框
    在pdf打印机设定中有一个选项
    “Prompt for Adobe PDF filename”
    这个值是保存在注册表里面的只要设置成0就不会出现弹框的问题最后多嘴问一句
    怎么打印pdf文件?
      

  9.   

    sorry
    问了个傻问题
    直接shellexcute就可以了结贴结贴