Repolode
PHPOffice

PHPOffice/PHPWord

OOXML、ODF、RTF、HTML、PDF形式のWord文書を作成、読み込み、変換できる純PHPライブラリです。

代替できる製品:Microsoft Word

スター
7,589
フォーク
2,731
未解決の Issue
1,238
最終コミット
12 日前

これは何?

PHPWordを使うと、Microsoft OfficeやLibreOfficeを必要とせずに、PHPコードからワープロ文書を生成・読み込みできます。Office Open XML(.docx)、OpenDocument(.odt)、Rich Text Format(.rtf)ファイルを扱えるほか、HTMLやPDF形式での出力にも対応しています。

文書はオブジェクトモデルを通じて構築します。セクションを追加し、テキストラン、段落、表、リスト、画像、チャート、ヘッダー、フッターなどを配置して、形式に応じたWriterで保存します。名前付きスタイルを定義することも、インラインでスタイルを適用することもできます。テンプレートへの値の差し込みや、既存のOOXML文書の編集にも対応しています。

ライセンスはLGPL v3で、Composerからインストールできます。PHP 7.1以降が必要です。また、使用する機能に応じてZip、GD、XMLWriterなどの拡張機能を有効にする必要があります。

主な機能

  • 01.docx、.odt、.rtfファイルの読み書きに対応し、HTMLとPDFを出力できます。
  • 02ページ設定を個別に指定できるセクションと、ヘッダー、フッターに対応しています。
  • 03表、リスト、画像、ハイパーリンク、脚注、文末脚注を挿入できます。
  • 04チャート、図形、フォームフィールドを追加できます。
  • 05目次、東アジア言語フォント、UTF-8テキストに対応しています。
  • 06テンプレートから文書を作成し、OOXMLテンプレートにXSL 1.0スタイルシートを適用できます。

ユースケース

  • PHP製Webアプリケーションから、請求書、レポート、契約書などのWordファイルを生成する。
  • サーバー上で既存の文書をDOCX、ODT、RTF、HTML形式間で変換する。
  • データベースの情報をテンプレートに差し込み、パーソナライズした手紙を一括作成する。

クイックスタート

  1. 1

    ComposerでPHPWordをインストールする

    composer require phpoffice/phpword
  2. 2

    READMEの基本的なサンプルを使って、PHPスクリプトでドキュメントを作成する

使う前に知っておきたいこと

  • コピーレフトライセンスであるLGPLバージョン3のもとでライセンスされています。
  • PDF出力にはオプションのdompdfライブラリが必要です。

収録されている特集

トピック

よくある質問

PHPWord とは?
OOXML、ODF、RTF、HTML、PDF形式のWord文書を作成、読み込み、変換できる純PHPライブラリです。 PHPWordを使うと、Microsoft OfficeやLibreOfficeを必要とせずに、PHPコードからワープロ文書を生成・読み込みできます。Office Open XML(.docx)、OpenDocument(.odt)、Rich Text Format(.rtf)ファイルを扱えるほか、HTMLやPDF形式での出力にも対応しています。
PHPWord は無料で使えますか?ライセンスは?
PHPWord は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
PHPWord は今もメンテナンスされていますか?
活発にメンテナンス中。PHPWord の最終コミットは 2026年10月26日 です。
PHPWord は何に使えますか?
PHP製Webアプリケーションから、請求書、レポート、契約書などのWordファイルを生成する。 サーバー上で既存の文書をDOCX、ODT、RTF、HTML形式間で変換する。 データベースの情報をテンプレートに差し込み、パーソナライズした手紙を一括作成する。
PHPWord のインストール方法は?
ComposerでPHPWordをインストールする: composer require phpoffice/phpword READMEの基本的なサンプルを使って、PHPスクリプトでドキュメントを作成する
PHPWord はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/PHPOffice/PHPWord

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト