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.