我开始使用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文件。有了它,您可以随心所欲地使用文本!希望它有所帮助!
答案 0 :(得分:0)
从PHPDocX PRO的2.6版开始,有一个addParagraph方法允许您插入可能包含的复杂段落:
您也可以使用embedHTML方法获得类似的结果(如果使用模板,则选项为replaceTemplateVariableByHTML())