$ppt = new COM("PowerPoint.application") or die("unable to instantiate ppt");
echo "Loaded ppt, version {$ppt->Version}\n";
$pptopen = $ppt->Presentations->Open("d:/00.ppt");
$pptopen->ExportAsFixedFormat("d:/test.pdf",2);
$ppt->Quit();
$ppt = null;
Open 正常,ExportAsFixedFormat 会出现com_exception: Parameter 0: 类型不匹配。 in XXXXXXX\cs.php on line 15office 用的是2010.

解决方案 »

  1.   

    查了
    http://msdn.microsoft.com/en-us/library/ff746080(v=office.14).aspxhttp://msdn.microsoft.com/en-us/library/ff746754(v=office.14).aspx
    第一个参数,字符串,表示路径
    第二个参数,表示是pdf还是xps
      

  2.   


    $pptopen->ExportAsFixedFormat("d:/test.pdf",2);这一行就是第15行
      

  3.   

    改成
    $pptopen->ExportAsFixedFormat('d:\test.pdf',2);
    试试
      

  4.   


    还是不行,还是显示那样。
    word转换是成功的,ppt老是不行
      

  5.   

    $pptopen->SaveAs(realpath($File) . '.pdf', 32, 1);
    改为SaveAs,微软就是淘气