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 文件?

编辑:还有一件事-所有格式的图像都不起作用-虽然应该没有边框,但间距也不起作用..不知道为什么。

编辑 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 回答