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();機能は私にとってはうまくいきました。あなたも試してみてください。また、作成するセルの幅を狭くすることも検討してください。もちろん、これらは大雑把な推測ですが、そのうちの 1 つがうまくいく可能性があることを知っている人はいません。;-)

幸運を!

編集 2020/02/12: createHeader メソッドは現在非推奨です。代わりに addHeader を使用してください。

$header = $section->addHeader();

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

于 2015-06-30T07:31:21.937 に答える
0
$header = $section->createHeader();
$header->addImage('/home/dev238/projects/aegis/images/Logo_.jpg',['align'=>'right']);
于 2017-03-09T06:14:16.400 に答える