【问题标题】:How to add image in the headersection using PHPWORD?如何使用 PHPWORD 在标题部分添加图像?
【发布时间】:2015-04-20 10:18:01
【问题描述】:

我正在使用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 进行查看

【问题讨论】:

    标签: phpword


    【解决方案1】:

    您可以发布更多代码吗?

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

    祝你好运!

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

    $header = $section->addHeader();
    

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:
        $header = $section->createHeader();
        $header->addImage('/home/dev238/projects/aegis/images/Logo_.jpg',['align'=>'right']);
        

        【讨论】:

          猜你喜欢
          • 2020-03-20
          • 1970-01-01
          • 2019-03-20
          • 2021-11-01
          • 2015-05-11
          • 1970-01-01
          • 1970-01-01
          • 2014-07-23
          • 1970-01-01
          相关资源
          最近更新 更多