最近刚学会了调用com,楼主把代码发详细点,或许我能帮你!
同时附上我写的一个简单代码,供参考。
------------------------------
<?php
$action=isset($_POST['action'])&&!empty($_POST['action'])?$_POST['action']:null;
$jmwz=isset($_POST['jmwz'])&&!empty($_POST['jmwz'])?$_POST['jmwz']:null;
$my=isset($_POST['my'])&&!empty($_POST['my'])?$_POST['my']:null;
if ($action=="jm"):
$obj = new COM("Junly.Encrypt"); //junly为文件名,Encrypt为对象名
$Encrypt=$obj-> Encrypt($jmwz,$my,2); //Encrypt为dll文件函数名
$Decrypt=$obj-> Decrypt($Encrypt,$my,2); 
$obj->Release(); //释放
$obj=null;
endif;
?>
<script language="javascript">
function checkform_sort()
{
if(document.jm.jmwz.value==""){
alert("请输入加密文字!");
document.jm.jmwz.focus();
return false;
}
if(document.jm.my.value==""){
alert("请输入加密密钥!");
document.jm.my.focus();
return false;
}
return true;
}
</script>
<FORM METHOD="POST" ACTION="3.php" onSubmit="return checkform_sort();" name="jm">
请输入加密文字:<INPUT TYPE="text" NAME="jmwz"><BR>
请输入加密密钥:<INPUT TYPE="text" NAME="my"><BR>
<?php
if ($action=="jm"):
echo "<hr color=#000000 size=1>";
echo "加密后的文字:<font color=red>".$Encrypt."</font><BR>";
echo "解密后的文字:<font color=red>".$Decrypt."</font><BR>";
echo "加密的密钥为:<font color=red>".$my."</font><BR>";
endif;
?>
<input type="hidden" name="action" value="jm"><input name="Submit" type="submit" class="btn_gray" value="加密">
</FORM>

解决方案 »

  1.   

    全部文件如下:
    <?  // 建立一个指向新COM组件的索引   $word = new COM("word.application") or die("Can't start Word!");   // 显示目前正在使用的Word的版本号   echo "Loading Word, v. {$word->Version}<br>";   // 把它的可见性设置为0(假),如果要使它在最前端打开,使用1(真)   // to open the application in the forefront, use 1 (true)   $word->Visible = 0;   // 在Word中创建新的文档   $word->Documents->Add();   // 在新文档中添加文字   $word->Selection->TypeText("Testing 1-2-3...");   //把文档保存在Windows临时目录中   $word->Documents[1]->SaveAs("/Windows/temp/comtest.doc");   // 关闭与COM组件之间的连接   $word->Quit();   // 在屏幕上显示其他信息   echo "Check for the file...";   ?>