问题标签 [phpword]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 如何在 HTML 阅读器 (PHPWord) 中使用 img 标签
我正在使用 PHPWord 从 html 标签生成文件 .docx。
但 HTML Reader (PHPWord) 中的 img 标签不可用。
Html 阅读器支持以下标签:
我特别想知道是否有人可以告诉我如何使用 phpword 读取 img 标签以查看我的 .docx 中的图像
我需要修改这个文件来读取 img 标签。
非常感谢。
php - 使用 PHP 和 PHPWord 将 HTML 代码转换为 doc
我正在使用 PHPWord 加载 docx 模板并替换{test}
. 这工作得很好。
但我想用 html 代码替换一个值。无法将其直接替换到模板中。据我所知,现在有办法使用 PHPWord 做到这一点。
我看着htmltodocx。但它似乎也不起作用,是否可以将代码的和平转换为<p>Test<b>test</b><br>test</p>
有效的文档标记?我只需要基本代码,不需要样式。但是换行符必须起作用。
phpword - PHPword,获取总页数
我PHPword
用来创建一个docx
文件。我需要一个可以获取创建的页面总数的方法/函数。
我知道PHPword
确实支持页面编号,这很容易使用$footer->addPreserveText('Page {PAGE} of {NUMPAGES}.');
一旦我得到总页数,如果文档少于 20 页,我可以创建额外的页面。
php - PHPWord如何替换HTML标签
我正在使用 PHPWord 创建一个 word 文档。文档的内容是动态的,内容可能包含 HTML 标签,如下所示:
文档正在创建,但文档中的内容显示了 html 标签。
如何用正确的 word 文档标签替换这些标签,以便 word doc 显示与具有正确格式的 HTML 视图完全相同。
symfony - Symfony2 PHPWord 响应
我正在尝试使用 PHPWord 包在 Symfony2 上生成 docx 文档。
在我的控制器中,我成功返回了一个 docx 文件,但它是空的,我认为它来自我错误的响应格式。
php - 在 PHPWord 中嵌套部分或重新排序部分
我是使用这个 PHPWord 库的新手,到目前为止我很喜欢它。
如果有人可以帮助我解决这个问题或为我确认这是否可能,我将不胜感激。
似乎需要按照您希望它们出现在页面上的顺序创建这些部分,但我正在寻找一种重新排序它们的方法,或者更好的是,甚至将它们相互嵌套。
它们按照我构造它们的顺序出现在文档中,这在某些时候很好,但在我的代码中,我可能希望也可能不希望根据我的代码中的一些新数据更改部分的顺序。所以我想$pFirstSectionPointer
在$pSectionPointer
.
我怎样才能做到这一点?
我尝试使用 API 中提供的设置器设置/更改部分的 elementId 和其他属性以尝试更改顺序,但没有对每种方法进行解释,而且它们似乎都没有做我想做的事情。
php - 无法在 PHPWord 工具中创建新的 SplDoublyLinkedList,'new' 出现语法错误
我正在尝试编辑 PHPWord 插件以更好地满足我的需求。通过制作 PHPWord 主类包含的部分列表,我可以将部分插入到文档中的任何顺序中,而不仅仅是一个我无法重新排序的固定列表。
但是我收到一个错误消息syntax error, unexpected 'new'
,这让我发疯了。
还有其他人知道更多关于这个 PHPWord 工具的信息吗?我没有从他们的 Github 问题跟踪器/论坛得到答案。
他们有他们定义的工具使用的类,我需要以某种方式将其添加为资源?由于某种原因,我不能只是添加它。
非常感谢!
编辑:
我尝试在此行上创建一个新对象,而不是 array() 或 SplDoublyLinkedList(),无论我尝试分配插件范围之外的其他对象,我都会收到“新”语法错误。
我也试过new ArrayObject();
了,但我仍然收到错误。
PHPWord 使用Autoloader
? 这是他们的自动加载器代码,我是否需要以某种方式包含我想在这里使用的任何额外类?
php - 使用 angularjs 从 PHP REST API 下载 docx 文件
我有一个用 SLIM 框架编写的 PHP REST API,我有一个 api 调用,它创建一个 docx 文件并强制下载该文件。
该文件已创建,我可以通过服务器读取它。但问题出在客户端文件已损坏
有人有想法吗?
php - PHPWord 不替换文本
这段代码,从 db 获取查询并用该数据填充模板 docx,唯一填充的不是数据库中的数据,我已经输出了我尝试插入的数据,看起来不错,我猜我我在替换文本时遗漏了一些东西,但我找不到在哪里。有人能帮我吗?
php - 使用 PHPWord 的动态表行
我希望有人可以帮助我,因为我正在尝试做一些超出我限制的事情,我什至不知道 PHP 或 MySQL 中是否存在此功能,所以我在谷歌上的搜索效率不高。
我在我的 PHP/MySql 项目中使用 PHPWord,目的是我想创建一个基于模板的 word 文档。
我使用了本指南,它也在堆栈交换中。
然而,这种方法需要对行数和值进行硬编码,即在他的示例中,他使用了 cloneRow('first_name', 3),然后将表克隆为 3 行,然后继续手动定义标签,即
我试图使这个动态化,在我的例子中,我试图制定一个时间表,其中一个子表正是如此,所以我的查询查找了有多少条目,然后收集它们的计数,这个然后使用 $count 动态创建正确的行数。这是我正在使用的计数:
然后我用它$document->cloneRow('date', $Count);
来执行 clonerow 函数,它工作得很好,我的文档现在看起来像这样。
所以,到目前为止一切顺利。
我现在想要的是一种将查询的每一行值附加到文档中的方法,而不是手动设置标记值,即$doc->setValue('first_name#1', 'Jeroen');
我可以使用类似$doc->setValue('first_name#1', '$name from row 1');
我怀疑这将涉及 foreach 查询但不太确定的东西。
我希望以上内容是有道理的,但请随时问我其他任何问题,并成为我的个人英雄。谢谢
更新:为了清楚起见,我希望输出看起来像这样:
在我的示例中,有 5 个结果,因此创建了 5 行,我想通过以下方式设置值: