PHPWORD - 在docx文件的每个页面上的文本前插入图像

时间:2017-06-30 14:46:46

标签: php docx phpword

使用PhpWord库,请告诉我在创建新的docx文件时是否可以在文本前面和每个页面上,在相同的位置插入图像。

2 个答案:

答案 0 :(得分:0)

您可以使用实现此目的的开发版本:

查看此问题:https://github.com/PHPOffice/PHPWord/issues/939

此拉取请求实现了这个:https://github.com/PHPOffice/PHPWord/pull/1084

答案 1 :(得分:0)

这里有一个简单的例子来说明我的意思是使用全局标题将图像放在每个页面的顶部(单个部分包含一个长表):

$phpWord = new \PhpOffice\PhpWord\PhpWord();

$section = $phpWord->addSection();

$header = $section->addHeader();
$header->addImage('resources/PhpWord.png', array('width' => 80, 'height' => 80, 'alignment' => \PhpOffice\PhpWord\SimpleType\Jc::START));

// generate long table just for demo that spans over multiple pages
$table = $section->addTable();
for ($i = 0; $i < 200; $i++) {
    $table->addRow();
    $table->addCell(4500)->addText('dummy');
    $table->addCell(4500)->addText("contents $i");
}