【发布时间】:2012-03-22 10:00:08
【问题描述】:
使用Tinybutstrong and openTBS,我在 PHP 中创建了一个脚本,该脚本可以打开多个 docx 模板并用数据库中的值替换大量变量。简而言之,客户可以下载他们独特的文件,添加信息和图片并再次上传。这很好用。但是,如果没有某种问题,我不会在这里发帖。
由于有条形码(我使用条形码字体并将它们嵌入 Word,因为文档将在此过程的后期进行扫描),文档变得很大。他们将轻松获得 7MB,而不是平均 100 KB。这是一个问题,因为每年将扫描大约 20,000 个文档。每年额外增加 +/- 130 GB。
说来话长,但我们需要 docx,所以我们不能简单地将其替换为某种更高效的 PHP/MySQL 模板。
Word 可以选择仅嵌入用于缩小尺寸的字体符号。但这不是一个选项,因为主模板需要所有字符都可用。将字体发送给用户也不是一种选择,因为每年有 +/- 20.000 个新字体。
是否有另一种解决方案来减少文件大小或使用压缩。也许在 Word、PHP、FTP、Apache 中?
【问题讨论】:
-
所以问题是条形码字体很大,对吗?
-
正确,字体本身并没有那么大,但是当 word 嵌入它时,它就像 5 MB(它会有所不同)。我不知道将所有条形码嵌入到 docx 中的任何其他方式。 OpenTBS 不支持它,我们确实需要它的功能。我尝试了几个不同的课程,例如PHPWord、PHPdocx 等。 OpenTBS 是最快、最灵活的,并且可以满足我们的需要。除了添加条形码。
-
嗯。您是否考虑过插入图片?
-
我做到了,但这会很复杂。对于每个文档,都需要创建、附加到文档、保存和删除新图像。如果 opentbs 知道在创建模板时字体可以被光栅化或者只嵌入使用过的字符,那将是很棒的。