2

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

 $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'));

结果是图像显示在文档内的左上角而不是标题部分。我正在使用 LibreOffice 进行查看

4

3 回答 3

3

您可以发布更多代码吗?

同时,我认为该createHeader();功能已被弃用。该addHeader();功能对我来说很好。你也可以试一试。此外,考虑降低正在创建的单元格的宽度。当然,这些都是疯狂的猜测,但谁知道其中一个可能会让事情对你有用。;-)

祝你好运!

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

$header = $section->addHeader();

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

于 2015-06-30T07:31:21.937 回答
1

发生这种情况是因为您在单元格内插入文本,然后在表格内插入单元格。你可以使用它。

 $header = $section->addHeader();
 $table = $header->addTable();
 $header->addText("This is the header");
于 2020-02-11T11:01:58.790 回答
0
$header = $section->createHeader();
$header->addImage('/home/dev238/projects/aegis/images/Logo_.jpg',['align'=>'right']);
于 2017-03-09T06:14:16.400 回答