Hi Guys,
I have some example code here for a basic document with a header. The header contains two word fragments - an image and a text box.
Sometimes the text box is at the front, and sometimes the image is. It seems to be random each time you generate the docx. The header.jpg file is a simple 72dpi jpeg with dimensions of 3124px x 240px.
Could you please take a look and let me know if I'm doing something wrong? Thank you!
Here is the code:
include_once($_SERVER['DOCUMENT_ROOT']."/library/phpdocx_corporate_4_5/Classes/Phpdocx/Create/CreateDocx.inc");
$docx = new Phpdocx\Create\CreateDocx();
// Header: image
$fgmt_bg_image = new \Phpdocx\Elements\WordFragment($docx,'defaultHeader');
$fgmt_bg_image->addImage(
array(
'src' => 'header.jpg',
'sizeX' => 500,
'sizeY' => 38,
'float' => 'center',
'textWrap' => 1,
'spacingTop' => 0,
'rawWordML' => true
)
);
// Header: text
$fgmt_text_box = new \Phpdocx\Elements\WordFragment($docx,'defaultHeader');
$fgmt_text_box->addTextBox(
array(
"My Document",
array(
'b' => 'off',
'jc' => 'right',
'sz' => 12,
'font' => 'Arial',
'color' => '#000000',
)
),
array(
'width' => 500,
'height' => 38,
'fillColor' => 'none',
'textWrap' => 'square',
'rawWordML' => true
)
);
// Header: finalise
$header = new \Phpdocx\Elements\WordFragment($docx,'defaultHeader');
$header->addWordML($fgmt_bg_image);
$header->addWordML($fgmt_text_box);
$docx->addHeader(array('default'=>$header));
// Add some content to the document body
$docx->embedHTML("
Hello world! The date and time is now: ".date('d/m/Y H:i:s').".");
// Create and download the dcx file
$docx->createDocxAndDownload('test03');