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