问题标签 [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 回答
111 浏览

php - opentbs 和 jQuery Mobile

我正在制作一个允许用户输入表单并生成 Word 文档的网络应用程序。表单比较复杂,我使用了很多 jQuery 和 jQuery Mobile 框架。我尝试从opentbs ut插入演示,当我有它时它似乎没有做任何事情:

当我评论它看起来不错。有没有人有这样的问题?

我也很难找到如何在 docx 中修改模板的资源。我知道这里喜欢变量,所以我可以通过 php 表单对其进行修改,但是是否有更详细的文档?

0 投票
1 回答
151 浏览

php - opentbs 如何更新标签?

我需要输出一个表格,每个单元格将根据值具有不同的背景颜色。范围可能类似于 0-25 会有红色背景,26-50 橙色,51-75 黄色和 76-100 绿色。

我的模板是一个 word 文档,如果我将单元格颜色设置为红色,然后查看 xml,我会得到以下信息:

如您所见,我正在尝试使用存储在 x.bgcolour 中的值来更新 w:fill 的值。合并时,我得到一个损坏的文档。当我查看合并的 xml 时,它看起来像这样(其中 x.bgcolour 的值为 00ff30)。

原来的填充颜色还在(FF0000),新值在引号之外。我觉得我已经接近正确了。我需要做什么才能完成这项工作?谢谢!

0 投票
1 回答
1205 浏览

php - opentbs同时合并Word文档表中的2行

这是我要实现的目标的示例: 在此处输入图像描述

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

这是我的最终结果: 在此处输入图像描述

我相信这是因为我将块定义为 w:tr,它仅指单行。有没有办法告诉 opentbs 该块由 2 行组成?谢谢。

0 投票
1 回答
450 浏览

php - 如何在php中将文件从数据库保存到服务器

我有一个数据库表来存储我的模板(.docx 文件)。我正在使用 openTbs 处理该模板。我的需要是取出模板并将其存储在服务器本身中,并使用 openTbs 进行编辑。

我的问题是如何从数据库中检索 .docx 文件并将其存储在服务器端。?(存储可能是临时的,但我想使用 openTbs 对其进行编辑。)

提前致谢.......

0 投票
2 回答
1124 浏览

docx - 在 openTBS 中合并/修改超链接

我一直在尝试使链接在 openTBS 生成的文档中起作用。到目前为止没有运气:(

  • 能做什么:通过一些技巧,我可以创建一个带有链接的模板,并通过我的变量更改链接标题和 href。
  • 不能做的:创建一个带有链接的块,用 MergeBlock 填充它并使其与我的 php 对象数组一起使用。

我完全迷路了,花了几天时间试图弄清楚如何做到这一点。这让我很烦恼,因为这似乎是 openTBS 可以自己处理的事情,没有问题。

我这是我的 php 代码:

我的Word模板:

在我的 Word 模板中,链接指向!-item.url-!,并且在其上运行 openTBS 后保持不变。问题是,在 Docx zip 存档中word/_rels/document.xml.rels˙,它们看起来没有变化:

非常感谢任何帮助!:)


此外,对于那些想用 openTBS 更改链接 url(但不是在合并块模式下!)的人,我找到了一种解决方法:打开 document.xml.rels 作为模板,并在其上运行 openTBS:

这个 hack 不适用于 mergeblock,因为 !-item.url-! 成为每个资源的目标,你无法分辨哪个块迭代是哪一个:(


编辑:

OpenTBS 生成带有rId前缀:rId1rId2等的 id。资源文件中的每个其他项目都与rId[x]模式链接。运行 openTBS 后,我在 document.xml 中得到了这个 xml 代码,代表以下 Word 部分:

在“网站链接”位上有一个链接。...

document.xml.rels 文件如下所示:

我也许可以使用放在 Target 属性中的特殊 openTBS 代码来复制超链接资源项,但是我也必须在 document.xml 上使用新的 rID。

谢谢你的帮助!

0 投票
1 回答
129 浏览

php - OpenTBS 超过最大执行时间

我有这个庞大的数组,不幸的是,它必须由 OpenTBS 类处理。我宁愿使用更小的数组,OpenTBS 显然也是如此,因为它超过了它的最大执行时间。这不是我的查询,因为当我关闭 OpenTBS 并重新打开它以便合并时,我将其计时为 2.3 秒,它只是花了很长时间才得到一条 PHP 错误消息。

我应该增加最大执行时间吗?在这种情况下明智吗?

0 投票
1 回答
1549 浏览

php - 合并 2 个文件 docx 使用 tbszip

我使用 OpenTBS 合并 2 个文件 docx。

file-1.docx 中的内容包括图像+文本,file-2:仅文本。但是当生成文件merge1.docx时,无法从file-1.docx生成图像请给我一个解决方案,谢谢。P/s:对不起我的英语。


当我颠倒打开文件的顺序时,文件merge1.docx 的全部内容。为什么?

0 投票
2 回答
1022 浏览

php - 在 OpenTBS 中更改部分字符串的文本颜色

我正在构建一个大型 word 文档,并且只需要更改字符串“部分”的文本颜色。

我在这里这里这里的几个地方发现了类似的问题,但我的问题似乎有所不同,我只想为字符串的一部分着色,而不是整个段落或整个 OpenTBS 字段,如在这些例子中。

我首先尝试将单个字符串块包装在 docx XML 标记中,但发现 php 然后转换为实体(&gt;等),这显然没有用。目前,我已经开始通过模板脚本将部分文本包装在 XML 标记中,这给了我一个格式错误的 XML 输出,我想是因为我在</w:r>from 一个子字符串和<w:r>下一个子字符串之间有内容。

关于如何正确执行此操作的任何建议?以下是当前代码和输出。

并且输出...

Word 在我的第二个块和第二个<w:r>标签所在的位置标记错误。不幸的是,这个错误非常难以描述。


0 投票
2 回答
1023 浏览

docx - Changepic and keep original image size with adjust parameter

I have a template in which I'm attempting to change the source of a picture from Image 1, to Image 2 - yet I want Image 2 to keep the original size it was uploaded to the server in. (I want it in the position of Image 1, but its own dimensions.)

To do this, I figured I needed to use the adjust parameter - which I have attempted. The description for adjust=100% is "The picture is adjusted to be proportional to the original size." - which sounded like what I needed to do.

However, in my docx output, this seems to set the image size to be 100% of page width, rather than related to image size. (In the word image properties, it shows my image to be 208%, so I don't think it's related to my file!)

Is this a bug in opentbs, or have I misunderstood the docs? If so, how should I be doing it, or otherwise, can anyone thing of a work around? I attempted not using adjust at all, however that seems to have the same behaviour as adjust=inside - which I presume is the default.

With the normal thanks for a great tool!

Edit: The Error causing tag is below. I've found the problem reproducible when starting from nothing, and with just an image in the word doc. Word 2010, OpenTBS 1.8.

0 投票
1 回答
457 浏览

php - 启用使用 OpenTBS 修改文件

我在使用 OpenTBS 时遇到了一些困难。我用它来加载一个模板并允许用户修改这个模板并在修改后将它保存在服务器上。

当我使用$TBS->Show(OPENTBS_DOWNLOAD,$file_name)它时,它会打开文件模板,但将其保存在临时文件(客户端)中。但我想把它保存在服务器上。

如果我使用 $TBS->Show(OPENTBS_FILE, $file_name)该文件将保存在服务器上,但修改不会。

如何将文件保存在服务器上并让用户可以直接在服务器上修改它?