问题标签 [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 投票
1 回答
406 浏览

php - 如何使用 Open TBS 在 Word 文档中插入欧元符号?

我正在使用 Tinybutstrong 的 Open TBS 插件创建一个合并的 word 文档,但是当从 php 变量合并时,我无法让它正确显示欧元符号。

我努力了:

  1. 在我的变量中直接输入字符为“€”
  2. 使用 html 实体名称/代码
  3. 在 word 中使用自动完成将代码转换为符号

这些都不能正确显示,有没有人遇到/能够解决这个问题?

0 投票
1 回答
112 浏览

php - OpenTBS RTL 问题

我正在使用 TinyButStrong 的 OpenTBS 插件来使用 PHP 用数据填充 docx 模板。当我尝试在模板中填充 RTL 文本时,它显示在正确的方向(从右到左),但文本本身看起来很乱。

例如,这个字符串:

שלמהארצי (זמר) + 2

将显示为:

שלמה ארצי) זמר2 + (

请注意,当我试图将这个凌乱的字符串复制到记事本时,它突然显示正常。然后当我将它复制回Word时它也很好。

有什么建议么?

0 投票
1 回答
467 浏览

php - 如何创建特定的 openTBS Word 模板?

我有一个使用 TinyButStrong 和 OpenTBS 插件的 php 程序。我尝试了很多示例并直接编辑了 xml。尽管如此,我还是不明白,所有的实验都开始让我感到沮丧,所以这是我的问题:

该模板只是给客户的标准信件,顶部有地址信息,如下所示:

作为xml,它看起来像:

如果没有公司名称或没有名字和姓氏,则不应浪费一行。我该如何做到这一点?

如果有比使用 openTBS 更好的创建 word 文档的方法,我也会考虑吗?

0 投票
1 回答
303 浏览

php - 使用 OpenTBS 在导出的 Word 文档中将文件作为对象插入

我正在使用 OpenTBS 加载 word 模板并使用我拥有的信息填写所有必填字段。

问题是我有一些导出单词的相关文档(换句话说,excels,pdfs),我必须将它们作为对象插入到特定区域。我设法使用 MergeBlock 和我需要的所有其他元素插入图像。

我需要将上传的文件像对象(不是链接)一样插入到导出的单词中,只需单击图标并打开相关文档。我找不到如何实现这一点的解决方案,我也不知道如何做到这一点。

有人做过吗?我的问题有解决方案吗?(不一定是 OpenTBS 解决方案)

0 投票
1 回答
145 浏览

php - 使用 OpenTBS 在 Excel 中设置打印标题

我使用的是 PHP 5.3,OpenTBS 版本 1.7.6。2013 年的 Excel。

在 Excel 模板中,我设置了我的标题。

[page layout -> print title -> sheet -> setting row to repeat at top]

但是,当我从网络下载后打开结果时,将行设置为在顶部重复的值消失了。

我认为 OpenTBS 没有为此提供选项 - 我尝试搜索 Google,但没有结果。

如果可能的话,如何使用 OpenTBS 在 excel 中设置打印标题?

0 投票
2 回答
426 浏览

php - OpenTBS / PHP - 如何为 docx 模板内的嵌入式图形动态生成水平值?

我有一个图表,我可以在 docx 模板中手动创建 x 轴值。模板输出正确的图形。我不想依靠手动输入所有 x 值并替换 php 数组中的值,而是想用 php 数组中的值动态填充水平轴。

PHP 代码

带有渲染图表的输出文件

输出图表

图表模板

构建模板

x 轴值表

手动输入的值

我怎样才能实现上述目标?这可以使用 OpenTBS,还是我需要手动输入所有 x 轴值?

0 投票
1 回答
1185 浏览

php - OpenTBS / PHP - 如何在 OpenTBS 中创建多页文档(docx)?

设想

我正在尝试从 PHP 数组在 OpenTBS(.docx 文件)中创建多个页面,每个数组元素对应于一页数据。

问题

如何为每个数据元素插入新页面?

任何帮助,将不胜感激。

PHP 代码

模板截图

页面模板

0 投票
1 回答
117 浏览

php - OpenTBS 无法在带有 PHP5.5.9 的 Ubuntu 14.04 上运行

我正在使用 openTBS 版本 1.9.4在 Ubunto 14.04 和 PHP5.5.9 上输入链接描述。在使用此应用程序时,我发现了问题所在。

我在创建实例 TBS 时遇到了这个问题,它在 chrome 浏览器上引发了以下错误。

但是我在 WAMP2.5 上用 PHP5.5.12 尝试了相同的 openTBS 版本 1.9.4,它正在工作。我还使用 PHP5.4.16 在 RHEL-7.1_HVM_GA 上尝试了相同的 openTBS 版本 1.9.4,它正在工作

0 投票
1 回答
57 浏览

php - openTbs 标签未更新

我需要根据相邻单元格调整背景单元格颜色。

我的模板是一个 word 文档,我将单元格颜色设置为某种随机颜色,因此我感兴趣的 xml 如下所示:

重点是:

  • 我有分配了 wfill='D9D9D9' 属性的 aw:shd 标签
  • 我在模板中有一个 [title.bg;att=w:shd#w:fill] 条目,旨在将合并块 title.bg 路由到 wfill 属性。
  • 我有一个合并条目 [title.quoteFOB] 旨在将合并字段 title.quoteFOB 路由到单元格内容。

执行合并的调用如下所示:

这是包含多个单元格更新的多个合并块之一,所有这些更新似乎都按预期工作。除了细胞颜色变化之外的一切。

我尝试了许多可能导致问题的方法,例如:禁用除一个合并之外的所有合并、重新排列字段的顺序以及读取许多 stackoverflow 条目的方式。这些都没有奏效。

我以为我是个白痴,我可以通过查看代码来解决这个问题。并通过代码进行跟踪。我发现在 Show() 调用之前,TBS->Source 与预期的一样。所有合并都发生了,并且 w:fill 值在修改后的 XML 中被正确替换。但是当我打电话

输出 docx 文件不包含 -w:fill 更改。它之前和之后的一切,但没有改变。现在我又开始认为我是个白痴,我做错了什么。

任何想法我做错了什么?,请帮助我。

0 投票
2 回答
936 浏览

php - 解析 ODT 文件时带有 XML 标记的变量出错

我正在一个需要处理 ODT 文档的系统中实现 TinyButStrong / OpenTBS,并且我遇到了一个特定模板的问题,该模板在变量名中包含标签。

情况如下:

模板部分:

在此处输入图像描述

相关部分content.xml

如您所见,变量名称为</text:span>tipoDocumento<text:span text:style-name="T7">. 该文档是在 LibreOffice 中编辑的,并且由于某种未知原因添加了标签。

我以为我可以传递完整的变量名(包括标签),OpenTBS 会正确解析该值,所以我尝试了以下操作:

但这会导致 TBS 错误:

<b>TinyButStrong Error</b> in field &#91;b.</text:span>tipoDocumento<text:span text:style-name...]: item '&lt;/text:span&gt;tipoDocumento&lt;text:span text:style-name' is not an existing key in the array. <em>This message can be cancelled using parameter 'noerr'.</em>

我已经进行了一些调试,并发现在核心tbs_class.php第 1177 行(在 中meth_Locator_Replace(),这是引发错误的地方),$Loc->SubLst[$i]is的内容</text:span>tipoDocumento<text:span text:style-name与我的数组中的值不匹配。

所以,我假设由于某种原因,TBS 正在通过等号 (=) 来爆炸索引,这导致了这个问题。所以,

  1. 这是故意的吗?
  2. 这可以修复(在出现错误的情况下)以允许带有等号的标签吗?
  3. 有没有更好的方法来避免变量中的标签,或者有​​没有办法在 LibreOffice 中避免这种情况?