ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルを使用して Word ドキュメントをエクスポートする原則をすばやくマスターする

PHP_PHP チュートリアルを使用して Word ドキュメントをエクスポートする原則をすばやくマスターする

WBOY
WBOYオリジナル
2016-07-15 13:34:421310ブラウズ

一般に、ドキュメントドキュメントをエクスポートするには 2 つの方法があります。1 つは com を使用し、php の拡​​張ライブラリとしてサーバーにインストールし、com を作成してそのメソッドを呼び出す方法です。 Office がインストールされているサーバーは、word.application という名前の com を呼び出して Word ドキュメントを生成できます。ただし、この方法は実行効率が比較的低いため、お勧めしません (テストしたところ、コードの実行時にサーバーが実際には Word クライアントを開きます)。理想的な com にはインターフェイスがなく、データ変換がバックグラウンドで実行されるため、効果は高くなりますが、これらの拡張機能は通常、料金が必要です。

2 番目の方法は、PHP を使用して Word 文書のコンテンツをエクスポートし、接尾辞 doc を付けてファイルに直接書き込む方法です。この方法を使用すると、サードパーティの拡張機能に依存する必要がなく、実行効率が高くなります。

Word 自体は依然として非常に強力で、拡張子が doc であっても、HTML 形式でファイルを開くことができます。これは私たちに利便性をもたらします。しかし、問題があります。HTML 形式ファイル内の画像にはアドレスが 1 つしかなく、実際の画像は別の場所に保存されます。つまり、HTML 形式がドキュメントに記述されている場合、ドキュメントにはそのアドレスを含めることができません。ピクチャー。では、画像を含むドキュメント文書を作成するにはどうすればよいでしょうか? html に非常に近い mht 形式を使用できます。

mht 形式は html に非常に似ていますが、mht 形式では、画像、JavaScript、CSS などの外部にリンクされたファイルがエンコードされ、base64 で保存される点が異なります。したがって、1 つの mht ファイルで Web ページ内のすべてのリソースを保存できます。当然、そのサイズは html よりも大きくなります。

mht形式はWordで認識できますか? Web ページを mht として保存し、サフィックスを doc に変更して Word で開きました。Word は mht ファイルも認識し、画像を表示できます。

さて、doc が mht を認識できるようになったので、次のステップは mht に写真を入れる方法を検討することです。 imgタグのsrc属性にはhtmlコード中の画像のアドレスが記述されているので、htmlコード中のsrc属性の値を抽出すれば画像のアドレスを取得することができます。もちろん、取得したものが相対パスである可能性もありますが、URL の接頭辞を追加して絶対パスに変更するだけで問題はありません。画像アドレスを使用すると、file_get_content 関数を通じて画像ファイルの特定のコンテンツを取得し、base64_encode 関数を呼び出してファイルのコンテンツを Base64 エンコードにエンコードし、最後に mht ファイルの適切な場所に挿入できます。

最後に、PHP で Word ドキュメントをエクスポートしてクライアントにファイルを送信するには 2 つの方法があります。1 つは、最初にサーバー側でドキュメントドキュメントを生成し、次にドキュメントドキュメントのアドレスを記録し、最後にヘッダー( "location: xx.doc"); クライアントはこのドキュメントをダウンロードできます。もう 1 つの方法は、HTML リクエストを直接送信し、HTML プロトコルのヘッダー部分を変更し、その content-type を application/doc に設定し、content-disposition を Attachment に設定し、その後に HTML プロトコルを直接送信することです。ファイルの内容はクライアントに送信され、クライアントを doc ドキュメントにダウンロードすることもできます。


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445965.html技術記事一般に、ドキュメント ドキュメントをエクスポートするには 2 つの方法があります。1 つは com を使用し、PHP の拡張ライブラリとしてサーバーにインストールし、com を作成してそのメソッドを呼び出す方法です。インストールされているのは...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。