我试图更改添加到docx文件中的图像的对齐方式,但对齐方式不起作用。我尝试了以下方法:
$templateProcessor->setImageValue($tag->template_tag,
array(
'path' => $filePath,
'positioning' => \PhpOffice\PhpWord\Style\Image::POSITION_ABSOLUTE,
'alignment' => \PhpOffice\PhpWord\SimpleType\Jc::END,
)
);
虽然图像是在导出的docx文件中呈现的,但是图像对齐始终保持不变。我如何改变图像的对齐中心或结束?
当您使用库从头创建Word文档时,您使用的是保留的定位设置。
但是,您使用的是PHPWord模板处理功能:这意味着布局是由Word文档本身驱动的。
因此,占位符本身必须在模板中居中,才能被居中的图像替换。
为了说明,考虑下面的代码(放置在任何PHP代码中,其中TemplateProcator
类可用):
$templateProcessor = new TemplateProcessor('Template.docx');
$templateProcessor->setValue('mc', 'Word MC');
$templateProcessor->setImageValue(
'advisory',
[
'path' => 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/33/Parental_Advisory_label.svg/300px-Parental_Advisory_label.svg.png'
]
);
$templateProcessor->saveAs('Replaced.docx');
TemplateProcessor
类(在0.16版本中添加)的方法setImageValue
的第二个参数名为$replace
,可以是关联数组,但它只支持3个值(引用自该方法的docBlock):
@param mixed $replace Path to image, or array("path" => xx, "width" => yy, "height" => zz)
有人有使用PHPWord的经验吗?我使用Composer安装了它,就像我对许多其他模块所做的一样,但是当我运行“基本用法”示例时,什么都没有发生。(autoloader.php工作正常)。 如果我更改
我无法让和在中工作。 如果我没有在段落样式中包含或,那么该节前后将有一些空间。 如果我确实包含或,那么无论我为间距输入了什么,空格都将变为0。 我可以同时使用其他段落样式,例如,。 例子:
什么是模板 你一定听说过一种叫做MVC的设计模式,Model处理数据,View展现结果,Controller控制用户的请求,至于View层的处理,在很多动态语言里面都是通过在静态HTML中插入动态语言生成的数据,例如JSP中通过插入<%=....=%>,PHP中通过插入<?php.....?>来实现的。 通过下面这个图可以说明模板的机制 图7.1 模板机制图 Web应用反馈给客户端的信息中的大部分
beego 的模板处理引擎采用的是 Go 内置的 html/template 包进行处理,而且 beego 的模板处理逻辑是采用了缓存编译方式,也就是所有的模板会在 beego 应用启动的时候全部编译然后缓存在 map 里面。 模板目录 beego 中默认的模板目录是 views,用户可以把模板文件放到该目录下,beego 会自动在该目录下的所有模板文件进行解析并缓存,开发模式下每次都会重新解析,
问题内容: 我有一个奇怪的问题,我想使用上下文处理器添加全局查询。这是我通过以下方法做到的: 这样在我的应用中创建了一个processor.py: 并在我的setting.py结尾处添加了以下内容: 最后,我通过以下观点: 在我的index.html模板上: 最后是我的网址: 我的foos显示没有问题,但是我的media_url和其他上下文消失了。可能是什么问题 问题答案: 当你指定时: 在设置文
我有一个应用程序,这是Spring书签教程的简化版本。在其中,控制器被注释为,并且应用程序只返回JSON。 我增加了通过Thymeleaf模板返回HTML的功能。我的模板正在返回,但它们似乎没有被Thymeleaf处理。我使用的是spring boot,我的文件,但这似乎还不够。 例如,下面是根目录的一个简单控制器: 和: 结果呈现以下页面: 我发现的例子表明,这是我需要做的全部,但它不起作用。我