我想用Adobe PDF打印机将word文档转换为PDF文件。用office提够的接口,打开word文档,将Adobe PDF打印机设置为当前打印机,调用printOut。_variant_t vPDF = "D:\\test1.pdf";
COleVariant covTrue((short)TRUE), covFalse((short)FALSE),
covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR); //设置打印机属性
MyDoc.PrintOut(covFalse,covFalse,covOptional,&vPDF,covOptional,covOptional,
covOptional,COleVariant((long)1),covOptional,covOptional,covTrue,covOptional,
covOptional,covOptional,covOptional,covOptional,covOptional,covOptional);code]
如果想上面那样调用PrintOut(传递了生成的pdf的名称),会生产pdf文件,但是生成的文件是错误的(不能打开)。
[code=C/C++]MyDoc.PrintOut(covFalse,covOptional,covOptional,covOptional,covOptional,covOptional,
covOptional,COleVariant((long)1),covOptional,covOptional,covOptional,covOptional,
covOptional,covOptional,covOptional,covOptional,covOptional,covOptional);
如果想上面那样调用PrintOut,则能成功。
请问,这是怎么引起的,该怎么解决?如果,你能告诉我怎么分析,那感激不尽!
COleVariant covTrue((short)TRUE), covFalse((short)FALSE),
covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR); //设置打印机属性
MyDoc.PrintOut(covFalse,covFalse,covOptional,&vPDF,covOptional,covOptional,
covOptional,COleVariant((long)1),covOptional,covOptional,covTrue,covOptional,
covOptional,covOptional,covOptional,covOptional,covOptional,covOptional);code]
如果想上面那样调用PrintOut(传递了生成的pdf的名称),会生产pdf文件,但是生成的文件是错误的(不能打开)。
[code=C/C++]MyDoc.PrintOut(covFalse,covOptional,covOptional,covOptional,covOptional,covOptional,
covOptional,COleVariant((long)1),covOptional,covOptional,covOptional,covOptional,
covOptional,covOptional,covOptional,covOptional,covOptional,covOptional);
如果想上面那样调用PrintOut,则能成功。
请问,这是怎么引起的,该怎么解决?如果,你能告诉我怎么分析,那感激不尽!
解决方案 »
- 如何让窗口不可拖动
- 急,急....有关AVI文件音频播放的问题!
- [求一段代码让函数停下来执行消息处理,处理后返回该函数继续执行,文中有例子~]
- ······系统强制结帖通知······
- 巨困难的问题:CTreeCtrl和CListCtrl,被滚动条拖动后,如何取得左侧和上侧被隐藏区域的尺寸
- 如何调用OnDraw()、Invaliddate()
- --->>请问真的可以实现自动填表吗?
- 有沈阳的朋友吗?能说说现在沈阳的工作情况吗?
- 新手求助,从C++过渡到 VC++.net 实在过渡不过来了……
- 请问tree ctrl是否支持中文?
- 100分求教 openGL、vc++开发DWG
- 如何用CreateFileMapping在N个进程间共享一个HWND类型内存?
你在word 中录制宏
然后在word中将文档转换成PDF
最后参考一下生成的宏代码