问题标签 [opentbs]
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 - OpenTBS 对数组的迭代
我正在尝试遍历一个简单的数组并在我的docx
模板中显示其信息OpenTBS
,但无法使其正常工作:(
所以我有一个非常简单array
的,我分配给一个块如下:
在我的docx
模板中,我尝试了一些简单的事情,例如:
理想情况下,我想重复整个块,你可以想象我的数组会更复杂一些。
我尝试过其他解决方案:
所以这种方法很有效,因为它正确地迭代了数组(它显示所有内容 3 次,考虑到我有 3 个子数组,这很好)。但是使用该选项,我找不到如何显示名称,因为我尝试的所有内容都没有显示它,正如您在我的输出中看到的那样:
(我也尝试过同样的事情,没有onshow
,没有运气)
我很抱歉问这样一个简单的问题,例如如何迭代数组,但即使阅读了关于该主题的其他几篇文章、文档或浏览他们提供的示例,我也无法找到解决方案简单的问题:(
非常感谢您的帮助,如果您需要更多信息,请告诉我!
php - OpenTBS - 不存在时隐藏图像
我有一个用 url 填充的图像列表,或者在某些情况下为空。我只想在 url 存在时显示图像,而不是在未指定 url 时显示图像。这里有一个非常相似的帖子,但没有完全回答,所以我再次发布。
这是我的php数组:
然后我尝试在一个块内显示图像(目前,我只尝试使用第一张照片)
以下是我尝试放入的[CODE]
内容,会发生什么:
[myBlock.photos.0;ope=addpic;att=draw:image#xlink:href;when [myBlock.photos.0]!=0]
==>>
Undefined property: clsTbsLocator::$PrevPosBeg
[myBlock.photos.0;ope=changepic;from=[val];tagpos=inside;adjust;unique;]
[myBlock.photos.0;ope=changepic;from=[val];tagpos=inside;adjust;unique; onshow; when[myBlock.photos.0] != 0]
(与以前相同,但与when
,最终不会改变任何东西)==>>
The picture "0" that is supposed to be added because of parameter "ope=changepic" of the field [myBlock.photos.0] is not found.
(这是由于图像的 url 为 0 时引起的)[onShow; if[myBlock.photos.0] != 0; then[myBlock.photos.0] :drawing; else ‘1’]
==>>
[onShow; if0 != 0; then0 :drawing; else '1']
(仅在文档上显示)[onshow; if[myBlock.photos.0] = 0 ; then ‘’ ; else from=[ myBlock.photos.0]; ope=changepic; tagpos=inside;adjust;unique]
==>> 没有错误,但不替换任何图像,即使已设置
提前非常感谢,如果您需要更多详细信息,请告诉我!
编辑
Skrol 的建议在我使用时完全有效
但我实际上是在尝试直接合并$myBlock
,因此在我的 word 文档中,尝试做一个“双 foreach”
我在模板中创建双块失败(原因是我试图在照片之前显示一些信息。)
我正在尝试做:
但是,一旦我添加了第二个myBlock.photos
以便循环遍历它们,就会出现以下错误:in block's definition [myBlock...]: a least one tag with parameter 'block=end' is missing.
编辑 BIS
在尝试了几件事后,使用相同的代码,我设法摆脱了错误,可能是因为某处隐藏的字符不好。但它现在正试图显示第二个块,而不是创建一个新的foreach
:
如果这有助于更好地了解我想要实现的目标,那么我将在此处使用的等价物PHP
:
关于如何定义这个双块的任何想法???我在文档或其他任何地方都找不到任何示例:(
php - OpenTBS - 如何使用双循环
我正在尝试在using中创建一个block
内部,但到目前为止没有成功。sub block
.docx
openTBS
这是我的PHP
array
:
我正在TBS
像这样合并:
相当于php
我想要实现的目标:
这将显示:
我想发布我尝试过的错误内容并没有多大意义,但这几乎就是我试图做的:
php - 使用 OpenTBS PHP 在浏览器中读取和打印 ODS 文件
我正在尝试使用 PHP 处理 .ods 文件。该文件基本上如下所示:
我需要的是读取数字,获取行和列的总和,并根据我从该文件中获得的信息生成 .odt 文件。多个stackoverflow和其他线程表明OpenTBS对于这个目的来说真的足够了,但我对模板引擎概念有点陌生,对PHP本身有点陌生,所以我已经阅读了几天的文档,我唯一的事情似乎理解的是如何基于模板合并和生成文档。但是我可以从加载到 OpenTBS 的模板或其他文件中读取数据并进行处理吗?例如,我想如果我可以读取数据,我可以使用 HTML 模板将其输出到浏览器中。如果不是太麻烦,我真的很想看到一些这样做的代码示例,谢谢。如果 OpenTBS 无法做到这一点,
php - OpenTBS / PHP / PowerPoint 模板 - 如何在多张幻灯片中合并文本?
我正在尝试使用 OpenTBS 将文本合并到多张幻灯片,但无法在多张幻灯片的标题中替换 [a.ProjectName]。
我按照 OpenTBS 中的演示进行操作,但是当我使用下面的代码检索项目名称时,我无法使块替换成功。
这是我使用的代码:
如何使用 OpenTBS 将 [a.ProjectName] 替换为多张幻灯片中的 ProjectName 的内容并合并 ProjectName 的内容到多张幻灯片?
pdf-generation - 使用 unoconv 和 libreoffice 转换的 opentbs 生成 docx
出于某种原因,我期待一种奇怪的行为。当我将我的 docx 模板与 opentbs 合并时,它工作正常,并且在生成的 docx 中看起来正确。
但现在我需要将 docx 转换为 pdf,我在 mac OS X 10.11 上使用 unoconv 和 libreoffice。
当我这样做时,所有具有多行的字符串(在 docx 中正确显示)将在 pdf 中显示为单行。此外,如果我用 libreoffice 打开生成的 docx,所有多行字符串都将显示为单行。
我想通了,我可以使用;strconv=no
. 这将完全相反。docx 中的所有多行字符串都将显示为单行,但在 libreoffice 或使用 unoconv 转换为 pdf 时,它们会以多行正确显示。
有人有这个问题的解决方案吗?
php - TinyButStrong - OpenTBS
是否可以使用 OpenTBS 插件动态地将部分添加到 .docx 模板?例如:假设模板的编号为 1-5,我想动态添加 5-n 个部分。
是否可以将图像动态添加到表格中。我尝试如下但没有工作
图像位于同一文件夹中并定义块如下
[a.image;ope=changepic]
$data[] = array('name'=> 'abc', 'address'=>'test' , 'age'=>'25', 'email'=>'test@gmail.com', 'image' => 'pic_1234f.png');