Posted at

PHPWordでdocxに編集履歴を付ける

More than 1 year has passed since last update.

PHP Wordという、docxをPHPを使って作成できるツールがあります。

今回、コレを使って、PHPにWordの校閲機能である「編集履歴」をつける必要があったので、つけてみます。


PHP Wordのインストール

dev-developブランチでしかまだ対応してないので、そこを落とします。

composer require phpoffice/phpword:dev-develop

composer update


編集履歴「追加」

$text = $section->addText('ボクはnnahitoによって追加されたテキストだよ。');

$text->setTrackChange(new TrackChange(TrackChange::INSERTED, 'nnahito'));


編集履歴「削除」

$text = $section->addText('消された(´;ω;`)');

$text->setChangeInfo(TrackChange::DELETED, 'Nな人', new \DateTime('@' . (time() - 3600)));


参考

え?全体的な使い方を知りたい?

↓こことか参考になるよ!!!(ステマ)

https://nnahito.com/articles/31