
wdApp = new Microsoft.Office.Interop.Word.ApplicationClass();
object miss = System.Type.Missing;
object wordName = docpath;
object pagePrintOut = System.Type.Missing;
oWord.Document doc = wdApp.Documents.Open(ref wordName, ref miss, ref miss,
ref miss, ref miss, ref miss, ref miss,
ref miss, ref miss, ref miss, ref miss,
ref miss, ref miss, ref miss, ref miss,
ref miss);
//先将Word文档转换成PS临时文件
Type docType = doc.GetType();
object tempf = Application.StartupPath + @"\pstmp.ps";
docType.InvokeMember("PrintOut", System.Reflection.BindingFlags.InvokeMethod, null, doc,
new object[] { false, false, oWord.WdPrintOutRange.wdPrintAllDocument, tempf, miss, miss, miss, miss, miss, miss, true, miss, miss, miss, miss, miss, miss, miss }
);
运行到docType.InvokeMember的时候报“创建postScript文件是,您必须依靠系统字体并使用文档字体,请跳至打印机属性的"adobe PDF设置"页面,取消选中"仅依靠系统字体;不实用文档字体"”如何解决???
------解决思路----------------------
你要打印的是PDF
为什么调用Microsoft.Office
Office能打开PDF文档?