PHPWord->如何在第一页上获得不同的页眉,但在所有页上都具有相同的页脚?

时间:2019-01-30 07:33:40

标签: footer phpword

我使用PHP Word创建发票表格。 我希望第一页的页眉与后续页不同,但所有页脚的页脚都相同。

当我这样做时:

$header_page_1 = $section->addHeader();
$header_page_1->firstPage();
$header_page_1->addImage(
    'myimageurl...',
    array(
    'alignment' => 'right',
            'height'        => 85,
            'marginTop'     => -1,
            'marginLeft'    => -1,
            'wrappingStyle' => 'behind'
    )
);

$header_subseq = $section->addHeader();
$header_subseq->addPreserveText('Page {PAGE} of {NUMPAGES}', null, array('alignment' => \PhpOffice\PhpWord\SimpleType\Jc::RIGHT));

$footer_all_pages = $section->addFooter();
$footer_all_pages->addText('Test');

我在第一页上没有页脚

如何设置页脚也显示在首页上? 唯一的方法是两次定义相同的页脚,如下所示:

$footer_page_1 = $section->addFooter();
$footer_page_1->firstPage();
$footer_page_1->addText('Test');
$footer_subseq = $section->addFooter();
$footer_subseq->firstPage();
$footer_subseq->addText('Test');

1 个答案:

答案 0 :(得分:0)

将页脚部分也用作页眉两次。

一个用于首页,另一个用于后续页面。

e.g 
$footer = $section->addFooter();
$footer->firstPage();
$footer->addText(htmlspecialchars('Footer for page'));

$footer_sub = $section->addFooter();
$footer_sub->addText(htmlspecialchars('Footer for page'));