Я японец. Так что, может быть, у меня плохой английский, извините.
Я хочу
Я хочу добавить «Отслеживание изменений» в *.docx By PHP WORD. Но я не могу найти, как это сделать.
1. Добавьте некоторые документы с помощью PHP WORD. 2. Добавьте некоторые исправления в документы с помощью PHP WORD. 3. Вывод документов файлом docx. 4. Откройте файл в Microsoft Word, и мы увидим документы с отслеживанием изменений.
Мой код
Я написал этот код, но не могу.
<?php
require_once 'vendor/autoload.php';
$phpword = new PhpOffice\PhpWord\PhpWord();
$phpword->getSettings()->setTrackRevisions(true);
$section = $phpword->addSection();
$section->addText('some text');
// output
$objWriter = PhpOffice\PhpWord\IOFactory::createWriter($phpword, 'Word2007');
$objWriter->save('helloWorld.docx');
// ===========================================
// read file
$reader = PhpOffice\PhpWord\IOFactory::load("helloWorld.docx", 'Word2007');
$trackChangesView = new PhpOffice\PhpWord\ComplexType\TrackChangesView();
$section2 = $reader->addSection();
$trackChangesView->setComments('history');
$sugoiyatsu = $section2->addTextRun();
$sugoiyatsu->addText('some some text');
$writer = PhpOffice\PhpWord\IOFactory::createWriter($reader, 'Word2007');
$writer->save("sample.docx");
Как я могу сделать? Если вы знаете, как это сделать, пожалуйста, скажите мне, как это сделать.
Спасибо.
Постскриптум
Я нашел это руководство, https://media.readthedocs.org/pdf/phpword/develop/phpword.pdf и стр. 28.
Они сказали, что Track changes can be set on text elements. There are 2 ways to set the change information on an element. Either by
calling the setChangeInfo(), or by setting the TrackChange instance on the element with setTrackChange().
.
Однако моя IDE (IntelliJ) не нашла метод setChangeInfo
и метод setTrackChange
... X(