0

PHPDocx ライブラリを使い始めました。PHP から docx ファイルを作成するのが最善の方法であるかどうかはまだわかりません。今のところ、私はそのような問題に悩まされています:

画像と長いテキストがあります。この画像をテキストであふれさせたいと思います(説明するのに正しい言葉を使用しているかどうかわかりません-申し訳ありません)。次のようになります。

text text text text text text  ---------------------------
text text text text text text |                           |
text text text text text text |         I M A G E         |
text text text text text text |                           |
text text text text text text |___________________________|
text text text text text text text text text text text text 
text text text text text text text text text text text text 

私のコードは次のようになります。

$paramsImg = array(
'name' => '/images/image.jpg',
'scaling' => 1,
'spacingLeft' => 100,
'spacingTop' => 100,
'spacingRight' => 100,
'spacingBottom' => 100,
'textWrap' => 3,
'border' => 3,
'jc' => 'right'
);

$docx->addImage($paramsImg);

$paramsText = array(
    'jc' => 'both',
    'font' => 'Calibri'
);

$str = 'text text text text text';

$docx->addText($str, $paramsText);

複数の「wordwrap」パラメーターなどを使用していますが、常に次のようになります。

 ----------------------------
|                            |
|                            |
|          I M A G E         |
|                            |
|____________________________|
text text text text text text text text text text text text text text text 
text text text text text text text text text text text text text text text 

テキストか画像か、どちらが最初に表示されるかも重要ではありません。phpdocx を使用した画像処理の経験はありますか? または、他のライブラリに動的 doc ファイルを作成するようにアドバイスできますか?

編集:もう1つ-画像へのすべてのフォーマットが機能しません-本来あるべきなのに境界線がなく、間隔も機能しません..理由はわかりません。

編集 2: 私が見つけたすべてのライブラリが私のニーズに合わないため、docx ファイルを word 2003 xml ファイルとして作成することにしました。それを使用すると、テキストでやりたいことがすべてできます。それが役に立てば幸い!

4

1 に答える 1

0

PHPDocX PRO のバージョン 2.6 以降、次のような複雑な段落を挿入できるaddParagraphメソッドがあります。

  1. 書式付きテキスト
  2. フローティング画像 (探している形式)
  3. ブックマーク
  4. 脚注
  5. 文末脚注

同様の結果を得るには、embedHTML メソッドを使用することもできます (テンプレートを使用している場合、オプションは replaceTemplateVariableByHTML() です)。

于 2012-09-09T08:12:02.787 に答える