PHPを使用してWordドキュメントの内容を読み込む方法
PHPWordライブラリを使うことで、PHPでWord文書のコンテンツを読み取ることができます。以下が簡単な例です。
- 最初に、PHPプロジェクトでPHPWordライブラリを読み込みます。Composerでインストールするか、公式サイトからダウンロードしてプロジェクトディレクトリに解凍することで、インストールできます。
- 新しいPHPファイルを作成し、PHPWordライブラリをインポートします。
require_once 'path/to/PHPWord/Autoloader.php';
\PhpOffice\PhpWord\Autoloader::register();
use PhpOffice\PhpWord\IOFactory;
- ロードする
$wordFile = 'path/to/word.docx';
$phpWord = IOFactory::load($wordFile);
- セクションを取得
$sections = $phpWord->getSections();
foreach ($sections as $section) {
$elements = $section->getElements();
foreach ($elements as $element) {
if ($element instanceof \PhpOffice\PhpWord\Element\Text) {
echo $element->getText() . "<br>";
}
}
}
こうすれば Word 文書の文章を読み取ることができる。
上のサンプルでは単にテキストコンテンツを読み込んでいることに注意してください。Word ドキュメント(.docx 形式)のパスが既にあることが前提です。表、画像など、他のタイプのコンテンツを処理したい場合は、PHPWord のドキュメントを参照して詳細な操作方法を確認する必要があります。