问题标签 [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 - 如何使用 Open TBS 在 Word 文档中插入欧元符号?
我正在使用 Tinybutstrong 的 Open TBS 插件创建一个合并的 word 文档,但是当从 php 变量合并时,我无法让它正确显示欧元符号。
我努力了:
- 在我的变量中直接输入字符为“€”
- 使用 html 实体名称/代码
- 在 word 中使用自动完成将代码转换为符号
这些都不能正确显示,有没有人遇到/能够解决这个问题?
php - OpenTBS RTL 问题
我正在使用 TinyButStrong 的 OpenTBS 插件来使用 PHP 用数据填充 docx 模板。当我尝试在模板中填充 RTL 文本时,它显示在正确的方向(从右到左),但文本本身看起来很乱。
例如,这个字符串:
שלמהארצי (זמר) + 2
将显示为:
שלמה ארצי) זמר2 + (
请注意,当我试图将这个凌乱的字符串复制到记事本时,它突然显示正常。然后当我将它复制回Word时它也很好。
有什么建议么?
php - 如何创建特定的 openTBS Word 模板?
我有一个使用 TinyButStrong 和 OpenTBS 插件的 php 程序。我尝试了很多示例并直接编辑了 xml。尽管如此,我还是不明白,所有的实验都开始让我感到沮丧,所以这是我的问题:
该模板只是给客户的标准信件,顶部有地址信息,如下所示:
作为xml,它看起来像:
如果没有公司名称或没有名字和姓氏,则不应浪费一行。我该如何做到这一点?
如果有比使用 openTBS 更好的创建 word 文档的方法,我也会考虑吗?
php - 使用 OpenTBS 在导出的 Word 文档中将文件作为对象插入
我正在使用 OpenTBS 加载 word 模板并使用我拥有的信息填写所有必填字段。
问题是我有一些导出单词的相关文档(换句话说,excels,pdfs),我必须将它们作为对象插入到特定区域。我设法使用 MergeBlock 和我需要的所有其他元素插入图像。
我需要将上传的文件像对象(不是链接)一样插入到导出的单词中,只需单击图标并打开相关文档。我找不到如何实现这一点的解决方案,我也不知道如何做到这一点。
有人做过吗?我的问题有解决方案吗?(不一定是 OpenTBS 解决方案)
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 中设置打印标题?
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,它正在工作
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 更改。它之前和之后的一切,但没有改变。现在我又开始认为我是个白痴,我做错了什么。
任何想法我做错了什么?,请帮助我。
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 [b.</text:span>tipoDocumento<text:span text:style-name...]: item '</text:span>tipoDocumento<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 正在通过等号 (=) 来爆炸索引,这导致了这个问题。所以,
- 这是故意的吗?
- 这可以修复(在出现错误的情况下)以允许带有等号的标签吗?
- 有没有更好的方法来避免变量中的标签,或者有没有办法在 LibreOffice 中避免这种情况?