PHP добавляет динамические разделы / таблицы в шаблон слов

Я хочу вставить динамические разделы и строки таблицы с изображениями в шаблон слова. В качестве примера предположим, что шаблон содержит 1-5 разделов, и я хочу динамически вставлять 6 - n разделов / подразделов.

Я проверил требование с помощью PHP Word и TinyButStrong. Но оба поддерживают только замену ключевых слов.

Я смог добиться этого с помощью PHP Word, создав документ с нуля, но я хочу сделать то же самое с шаблоном, потому что большая часть документа является статической, только несколько разделов будут добавлены динамически, а количество разделов будет добавлено неизвестно.

Знаете ли вы какую-либо библиотеку PHP, которая отвечает требованиям? Есть ли обходной путь для этого?

0 ответов

Вы можете создать документ из шаблона, а затем поместить туда новую динамическую дату, заменив некоторые переменные на setComplexBlock функции:

$templateProcessor = new \PhpOffice\PhpWord\TemplateProcessor('resources/Sample_40_TemplateSetComplexValue.docx');

$inline = new TextRun();
$inline->addText('by a red italic text', array('italic' => true, 'color' => 'red'));
$templateProcessor->setComplexValue('inline', $inline);

См. Полный пример здесь: https://github.com/PHPOffice/PHPWord/blob/develop/samples/Sample_40_TemplateSetComplexValue.php.

Другие вопросы по тегам