问题标签 [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.

0 投票
0 回答
263 浏览

php - OpenTBS - 重复来自多个 MySQL 查询的数据块

我正在尝试从 MySQL 记录集中重复一组数据,并使用 OpenTBS 为每个查询重复它。

这是我的模板 在此处输入图像描述

对于一个查询,我可以使用 $TBS->Show() 方法合并数据。但我想执行多个查询,并且对于每个查询,数据应在同一文档的新页面上以所示相同格式重复。

我知道将使用 TBS 块,但我不知道如何使用。

任何帮助,将不胜感激。提前致谢。

0 投票
1 回答
762 浏览

php - OpenTBS 对数组的迭代

我正在尝试遍历一个简单的数组并在我的docx模板中显示其信息OpenTBS,但无法使其正常工作:(

所以我有一个非常简单array的,我分配给一个块如下:

在我的docx模板中,我尝试了一些简单的事情,例如:

理想情况下,我想重复整个块,你可以想象我的数组会更复杂一些。

我尝试过其他解决方案:

所以这种方法很有效,因为它正确地迭代了数组(它显示所有内容 3 次,考虑到我有 3 个子数组,这很好)。但是使用该选项,我找不到如何显示名称,因为我尝试的所有内容都没有显示它,正如您在我的输出中看到的那样:

(我也尝试过同样的事情,没有onshow,没有运气)

我很抱歉问这样一个简单的问题,例如如何迭代数组,但即使阅读了关于该主题的其他几篇文章、文档或浏览他们提供的示例,我也无法找到解决方案简单的问题:(

非常感谢您的帮助,如果您需要更多信息,请告诉我!

0 投票
2 回答
336 浏览

php - openTBS/PHP - 如何创建堆积条形图?

我正在尝试创建一个堆叠条形图,如下所示嵌入在 PowerPoint 模板的幻灯片上。当我在下面运行我的脚本时,我收到了一个错误。

TinyButStrong 错误 OpenTBS 插件:(ChartChangeSeries)'chart3':无法在图表'chart3'中找到系列'Series 3'。该过程正在结束,除非您将 NoErr 属性设置为 true。

据我所见,我的系列与 x 轴的两个标签中的每一个都明确定义。

我哪里出错了,我该如何解决这个错误?

模板中的表定义

堆积条形图示例图像

0 投票
1 回答
780 浏览

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

关于如何定义这个双块的任何想法???我在文档或其他任何地方都找不到任何示例:(

0 投票
1 回答
439 浏览

php - OpenTBS - 如何使用双循环

我正在尝试在using中创建一个block内部,但到目前为止没有成功。sub block.docxopenTBS

这是我的PHP array

我正在TBS像这样合并:

相当于php我想要实现的目标:

这将显示:

我想发布我尝试过的错误内容并没有多大意义,但这几乎就是我试图做的:

0 投票
1 回答
379 浏览

php - OpenTBS/php 的输出问题

0 投票
1 回答
1006 浏览

php - 使用 OpenTBS PHP 在浏览器中读取和打印 ODS 文件

我正在尝试使用 PHP 处理 .ods 文件。该文件基本上如下所示:

我需要的是读取数字,获取行和列的总和,并根据我从该文件中获得的信息生成 .odt 文件。多个stackoverflow和其他线程表明OpenTBS对于这个目的来说真的足够了,但我对模板引擎概念有点陌生,对PHP本身有点陌生,所以我已经阅读了几天的文档,我唯一的事情似乎理解的是如何基于模板合并和生成文档。但是我可以从加载到 OpenTBS 的模板或其他文件中读取数据并进行处理吗?例如,我想如果我可以读取数据,我可以使用 HTML 模板将其输出到浏览器中。如果不是太麻烦,我真的很想看到一些这样做的代码示例,谢谢。如果 OpenTBS 无法做到这一点,

0 投票
1 回答
550 浏览

php - OpenTBS / PHP / PowerPoint 模板 - 如何在多张幻灯片中合并文本?

我正在尝试使用 OpenTBS 将文本合并到多张幻灯片,但无法在多张幻灯片的标题中替换 [a.ProjectName]。

我按照 OpenTBS 中的演示进行操作,但是当我使用下面的代码检索项目名称时,我无法使块替换成功。

这是我使用的代码:

如何使用 OpenTBS 将 [a.ProjectName] 替换为多张幻灯片中的 ProjectName 的内容并合并 ProjectName 的内容到多张幻灯片?

0 投票
0 回答
242 浏览

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 时,它们会以多行正确显示。

有人有这个问题的解决方案吗?

0 投票
1 回答
473 浏览

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');