如何使用 PHPWORD 在标题部分添加图像?

How to add image in the headersection using PHPWORD?

我正在使用 phpword 和 yii ,这里我想生成 docx 文件,其中包含右上角的图像 corner.Here 是我使用过的代码

 $headert = $section->createHeader();

 $table = $headert->addTable();
 $table->addRow();
 $table->addCell(4500)->addText('This is the header.');
 $table->addCell(4500)->addImage('/home/dev238/projects/aegis/images/Logo_.jpg',
                                 array('width'  => 50,
                                       'height' => 50,
                                       'align'  => 'right'));

结果是图像显示在文档内的左上部分,而不是 header 部分。我正在使用 LibreOffice 查看

你能post更多的代码吗?

与此同时,我认为 createHeader(); 函数已被弃用。 addHeader(); 函数对我来说效果很好。你也可以试一试。此外,考虑降低正在创建的单元格的宽度。当然,这些都是大胆的猜测,但谁知道其中之一可能会让事情为您所用。 ;-)

祝你好运!

编辑 2020/02/12: createHeader 方法现已弃用,请改用 addHeader。

$header = $section->addHeader();

参考:https://phpword.readthedocs.io/en/latest/containers.html#headers

$header = $section->createHeader();
$header->addImage('/home/dev238/projects/aegis/images/Logo_.jpg',['align'=>'right']);

这是因为您在单元格内插入文本,然后在 table 内插入单元格。你可以使用它。

 $header = $section->addHeader();
 $table = $header->addTable();
 $header->addText("This is the header");