Leer y reemplazar contenidos en el archivo .docx (Word)
Necesito reemplazar el contenido en algunos documentos de Word basados en la entrada del usuario. Estoy intentando leer un archivo de plantilla (p. Ej., "Template.docx") y reemplazar Nombre {fname}, Dirección {dirección}, etc.
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}
¿Hay alguna manera de hacer lo mismo en Laravel 5.3?
Estoy tratando de hacer con phpword, pero solo puedo ver el código para escribir nuevos archivos de palabras, pero no puedo leer y reemplazar los existentes. Además, cuando simplemente leo y escribo, el formato está en mal estado.
Código:
$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}