Чтение и замена содержимого в файле .docx (Word)
Мне нужно заменить содержимое в некоторых текстовых документах на основе ввода пользователя. Я пытаюсь прочитать файл шаблона (например, "template.docx") и заменить имя {имя_файла}, адрес {адрес} и т. Д.
template.docx:
To,
The Office,
{officeaddress}
Sub: Authorization Letter
Sir / Madam,
I/We hereby authorize to {Ename} whose signature is attested here below, to submit application and collect Residential permit for {name}
Kindly allow him to support our International assignee
{name} {Ename}
Есть ли способ сделать то же самое в Laravel 5.3?
Я пытаюсь сделать с phpword, но я могу видеть только код для записи новых файлов слов - но не читать и заменять существующие. Кроме того, когда я просто читаю и пишу, форматирование портится.
Код:
$file = public_path('template.docx');
$phpWord = \PhpOffice\PhpWord\IOFactory::load($file);
$phpWord->save('b.docx');
b.docx
To,
The Office,
{officeaddress}
Sub:
Authorization Letter
Sir / Madam,
I/We hereby authorize
to
{Ename}
whose signature is attested here below, to submit a
pplication and collect Residential permit
for
{name}
Kindly allow him to support our International assignee
{name}
{
E
name}