用户登录
用户注册

分享至

php中com组件获取word php怎么获取word文件的内容

  • 作者: _哇哦-裏餉型
  • 来源: 51数据库
  • 2020-04-21

<?

// 建立一个指向新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->Documents->OPen(”d:\myweb\muban.doc”);

//读取文档内容

$test= $word->ActiveDocument->content->Text;

echo $test;

echo “<br>”;

//将文档中需要换的变量更换一下

$test=str_replace(”<{变量}>”,”这是变量”,$test);

echo $test;

$word->Documents->Add();

// 在新文档中添加文字

$word->Selection->TypeText(”$test”);

//把文档保存在目录中

$word->Documents[1]->SaveAs(”d:/myweb/comtest.doc”);

// 关闭与COM组件之间的连接

$word->Quit();

?>

怎样用PHP读取一个word文档内容并在浏览器中显示出来?

传说中的phpword根本就不能读word文件,只能写,写完后可保存word,pdf.html等格式,网上一大把教程,都对读取避而不谈,都是一知半解粘贴过来骗积分的,就连官网上的手册也没有读的内容,想预览word,老老实实的在服务器上装插件吧。。。

PHP怎么从COM组件中获取返回的字符串

PHP如何从COM组件中获取返回的字符串?

COM组件中定义一个方法

HRESULT GetStr([in,out] BSTR* vStr, [in,out] LONG* vLen, [out,retval] LONG* vError);

方法实现为:

  C/C++ code

   STDMETHODIMP MC_MyClass::GetStr(BSTR* vStr, LONG* vLen, LONG* vError) { *vError = 0; if(0 == vStr) return S_FALSE; if(0 == vLen) return S_FALSE; wchar_t tStr[] = L"This is a string from com!"; memcpy(*vStr, tStr, wcslen(tStr)); *vLen = wcslen(tStr); *vError = 1; return S_OK; }

PHP调用该方法

  C/C++ code

   $tStr = ""; $tLen = 100; $tStr = str_pad($tStr, $tLen, "0"); $tRes = $tCom->GetStr(&$tStr, &$tLen);

结果

$tRes = 1;

$tStr = "";

$tLen = 26;

怎样用PHP读取一个word文档内容并在浏览器中显示出来

<?php

/*

* 必须将 php.ini 中的 com.allow_dcom 设为 TRUE

*/

function php_Word($wordname,$htmlname,$content)

{

//获取链接地址

$url = $_SERVER['HTTP_HOST'];

$url = ";

$url = $url.$_SERVER['PHP_SELF'];

$url = dirname($url)."/";

//建立一个指向新COM组件的索引

$word = new COM("word.application") or die("Unable to instanciate Word");

c# 获取word中com组件的位置

色、黑色的阴影。一股

有一种舞着告别的夕阳。

希望

我们讲述生命,我们拉着它的双手

而他们呢?说到底,他们的观念是这样的:

于是静静的哈哈

如何用php获取组件在屏幕上的横坐标

获取浏览器中某个DOM的坐标?

这事php做不到的。你可以用js来写

jquery中的offset方法可以获取。

用php 读取word 文档内容 比如:word文档为试题等等

这个是通过调用com组件的方式操作word的

<?

// 建立一个指向新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->Documents->OPen("d:\myweb\muban.doc");

//读取文档内容

$test= $word->ActiveDocument->content->Text;

echo $test;

echo "<br>";

//将文档中需要换的变量更换一下

$test=str_replace("<{变量}>","这是变量",$test);

echo $test;

$word->Documents->Add();

// 在新文档中添加文字

$word->Selection->TypeText("$test");

//把文档保存在目录中

$word->Documents[1]->SaveAs("d:/myweb/comtest.doc");

// 关闭与COM组件之间的连接

$word->Quit();

?>

还有其他的方法吗

还有还有

可以下载 antiword 要安装windows版或者是linux版自己选

然后用php调用,就可以操作word了

PHP读取word文档内容的方法

jeyyu的代码中浏览器中执行时需要降低浏览器的安全设置,不方便,而且取得的内容只是到剪贴板

你可以试试SOAOffice中间件,这个是专门读写word的类,联系科翰索要php代码示例

你说的是端口问题吧,最近SOAOffice中间件推出了免端口版本。个人体会,SOAOffice编程调用上,要比金格的全文批注简单得多

转载请注明出处51数据库 » php中com组件获取word php怎么获取word文件的内容

软件
前端设计
程序设计
Java相关