PHPWordで、文章にコメントを持たせる

この記事の目次
chevron_right 関連リンク

PHPWordで、PHPでDOCXファイルにコメントを付けることができるらしい!!

<?php

require_once 'vendor/autoload.php';

// PHP Wordのインスタンス化
$phpword = new PhpOfficePhpWordPhpWord();

// 新規セクション(docxにデータを書き出す場所の定義)
$section = $phpword->addSection();

// セクションにテキストを書き込む
$section->addText('ボクはテキスト');

// コメント書き込みを行うインスタンス生成
$comment = new PhpOfficePhpWordElementComment('Nな人', new DateTime(), 'nnahito');

// コメント内容
$comment->addText('ボクはコメント', array('bold' => true));

// コメント追記
$phpword->addComment($comment);

// 様々な書体を設定できる、テキストエリア
$textrun = $section->addTextRun();

// テキストを追加
$text = $textrun->addText('ボクはコメントを持っている');

// テキストに対し、コメントを付与する
$text->setCommentRangeStart($comment);

// テキストの追加
$section->addText('ボクはテキスト');

// DOCXファイルに書き出し
$objWriter = PhpOfficePhpWordIOFactory::createWriter($phpword, 'Word2007');
$objWriter->save('helloComment.docx');

関連リンク

https://www.bricoleur.co.jp/blog/archives/3643

[PR] おすすめの本
この記事を書いた人
Nな人(えぬなひと)。
Nは本名から取っています。
Laravelが大好きなPHPerで、WEBを作るときはLaravelを技術スタックに絶対推すマン。
PHP、Pythonと、昔はperlを書いていたP言語エンジニア。
最近はNimを書いたりしています。