php使用com操作word(php調用com組件)

本文目錄一覽:

用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();

?

phpword 怎麼打開word文件

目前程序編譯語言有很多種,其中php是最為常見的一種編程語言。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”);

//顯示目前正在使用的Word的版本號

echo “Loading Word, v. {$word-Version}”;

//把它的可見性設置為0(假),如果要使它在最前端打開,使用1(真)

$word-Visible = 1;

//———————————讀取Word內容操作 START—————————————–

//打開一個word文檔

$word-Documents-Open($url.$wordname);

//將filename.doc轉換為html格式,並保存為html文件

$word-Documents[1]-SaveAs(dirname(__FILE__).”/”.$htmlname,8);

//獲取htm文件內容並輸出到頁面 (文本的樣式不會丟失)

$content = file_get_contents($url.$htmlname);

echo $content;

//獲取word文檔內容並輸出到頁面(文本的原樣式已丟失)

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

echo $content;

//關閉與COM組件之間的連接

$word-Documents-close(true);

$word-Quit();

$word = null;

unset($word);

php調用com組件,如何以讀寫方式打開word文檔???

我以前試着做PDF轉WORD的時候測試了下 發下通過PHP去讀寫word好慢

我建議別做 我當時用的是WIN7+APACHE+PHP+MYSQL,瀏覽器測試過IE,360,世界之窗.

COM 是微軟的一種信息服務組件

你的這個程序運行的條件是:你的服務器已經安裝了 word97 到 word2003 之間的版本

php 怎麼實現在線預覽 word 文檔

目前程序編譯語言有很多種,其中php是最為常見的一種編程語言。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”);

//顯示目前正在使用的word的版本號

echo

“loading

word,

v.

{$word-

version}”;

//把它的可見性設置為0(假),如果要使它在最前端打開,使用1(真)

$word-visible

=

1;

//———————————讀取word內容操作

start—————————————–

//打開一個word文檔

$word-documents-open($url.$wordname);

//將filename.doc轉換為html格式,並保存為html文件

$word-documents[1]-saveas(dirname(__file__).”/”.$htmlname,8);

//獲取htm文件內容並輸出到頁面

(文本的樣式不會丟失)

$content

=

file_get_contents($url.$htmlname);

echo

$content;

//獲取word文檔內容並輸出到頁面(文本的原樣式已丟失)

$content=

$word-activedocument-content-text;

echo

$content;

//關閉與com組件之間的連接

$word-documents-close(true);

$word-quit();

$word

=

null;

unset($word);

//———————————新建立word文檔操作

start————————————–

//建立一個空的word文檔

$word-documents-add();

//寫入內容到新建word

$word-selection-typetext(“$content”);

//保存新建的word文檔

$word-documents[1]-saveas(dirname(__file__).”/”.$wordname);

//關閉與com組件之間的連接

$word-quit();

}

php_word(“tesw.doc”,”filename.html”,”寫入word的內容”);

?

php如何實現word在線預覽

php 在線預覽 word 文檔,有多種方法,本質上來說,大多是調用客戶端電腦系統安裝的 Word 軟件。

可以用 php 語言的 com 支持功能函數來完成,比如:

$word = new COM(“word.application”) or die(“Unable to instanciate Word”);$word-Documents-Open($url.$wordname);

或者使用 word 文檔的插件來完成,比如:swftools 等。

如何用 PHP 生成 Word 文檔

PHP 生成 word 文檔,可以考慮以下兩類辦法:

1. 利用 windows 系統提供的 com組件。

這種方法的原理,是使用 php 的調用 com 組件功能函數,如果系統里安裝過 office 的服務器,就可以調用 word.application 。

2. 利用PHP將內容寫入doc文件之中。

這種方法,難分為兩種,一種是生成mht格式寫入word,另一種是編寫純 HTML 格式寫入word。這種方法是基於 word 對 html 的良好支持。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/188793.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-28 13:33
下一篇 2024-11-28 13:33

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python棧操作用法介紹

    如果你是一位Python開發工程師,那麼你必須掌握Python中的棧操作。在Python中,棧是一個容器,提供後進先出(LIFO)的原則。這篇文章將通過多個方面詳細地闡述Pytho…

    編程 2025-04-29
  • Python操作數組

    本文將從多個方面詳細介紹如何使用Python操作5個數組成的列表。 一、數組的定義 數組是一種用於存儲相同類型數據的數據結構。Python中的數組是通過列表來實現的,列表中可以存放…

    編程 2025-04-29
  • com.alipay.sofa.bolt框架

    com.alipay.sofa.bolt框架是一款高性能、輕量級、可擴展的RPC框架。其廣泛被應用於阿里集團內部服務以及阿里雲上的服務。該框架通過NIO支持高並發,同時還內置了多種…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • Python代碼實現迴文數最少操作次數

    本文將介紹如何使用Python解決一道經典的迴文數問題:給定一個數n,按照一定規則對它進行若干次操作,使得n成為迴文數,求最少的操作次數。 一、問題分析 首先,我們需要了解迴文數的…

    編程 2025-04-29
  • Python磁盤操作全方位解析

    本篇文章將從多個方面對Python磁盤操作進行詳細闡述,包括文件讀寫、文件夾創建、刪除、文件搜索與遍歷、文件重命名、移動、複製、文件權限修改等常用操作。 一、文件讀寫操作 文件讀寫…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 如何修改ant組件的動效為中心

    當我們使用Ant Design時,其默認的組件動效可能不一定符合我們的需求,這時我們需要修改Ant Design組件動效,使其更加符合我們的UI設計。本文將從多個方面詳細闡述如何修…

    編程 2025-04-29
  • Python元祖操作用法介紹

    本文將從多個方面對Python元祖的操作進行詳細闡述。包括:元祖定義及初始化、元祖遍歷、元祖切片、元祖合併及比較、元祖解包等內容。 一、元祖定義及初始化 元祖在Python中屬於序…

    編程 2025-04-29

發表回復

登錄後才能評論