Использование Tinybutstrong и openTBS Я создал скрипт на PHP, который открывает несколько шаблонов docx и заменяет множество переменных значениями из базы данных. В двух словах клиенты могут загружать свои уникальные файлы, добавлять информацию и изображения и загружать их снова. Это работает отлично. Но, конечно, я бы не стал публиковать здесь, если бы не было какой-то проблемы.
Из-за штрих-кодов (я использую шрифты штрих-кодов и внедряю их в Word, потому что документы будут сканироваться намного позже в процессе), документы становятся огромными. Вместо 100 КБ в среднем они легко получат 7 МБ. Это проблема, потому что в год будет сканироваться около 20 000 документов. Это дополнительные +/- 130 ГБ в год.
Это длинная история, но нам нужен docx, поэтому мы не можем просто заменить его каким-то шаблоном PHP / MySQL, который был бы гораздо более эффективным.
В Word есть возможность просто вставить символы шрифта, которые используются для обрезки по размеру. Но это не вариант, потому что в главном шаблоне должны быть доступны все символы. Также нельзя отправлять шрифт пользователям, так как каждый год +/- 20 000 новых.
Есть ли другое решение, чтобы сократить размер файла или использовать сжатие. Возможно в Word, PHP, FTP, Apache?