Я избегаю TCPDF из-за его недружественной лицензии (вы должны оставить ссылку + логотип в созданных PDF-документах без изменений). (Примечание: похоже, что лицензия изменилась и теперь является стандартом LGPLv3: http://www.tcpdf.org/license.php)
Тем не менее, обычной причиной увеличения размера файла являются встроенные шрифты. Вы можете указать шрифты несколькими различными способами:
- укажите их и не встраивайте их (наименьший размер, однако текст может отображаться некорректно)
- полностью их встраивать (FPDF уже поддерживает это)
- вставлять только те части символов, которые используются
Первая опция создает файлы наименьшего размера - я думаю, это то, что вы используете с FPDF. Обратите внимание, что ваш PDF может отображаться по-разному в разных системах.
Второй параметр создает самые большие файлы. Поскольку шрифт есть, то (теоретически - у меня нет с этим опыта) можно редактировать файл и добавлять текст тем же шрифтом.
Третий вариант - тот, который следует использовать в большинстве случаев, однако его труднее всего реализовать в библиотеках, и ядро FPDF его не поддерживает (однако TFPDF поддерживает). Он встраивает только те глифы, которые используются, поэтому он создает кросс-платформенные PDF-файлы, которые довольно малы.
Третий вариант не был поддержан с TCPDF несколько лет назад (однако, это могло измениться к настоящему времени). Как я уже упоминал, он также не поддерживается в базовой FPDF - однако он поддерживается в MPDF и TFPDF (которые я успешно использовал во многих проектах).
Кстати, еще одной причиной, по которой я не использовал TCPDF, было недружелюбное и бесполезное отношение г-на. Asani (разработчик) в отличие от сообщества FPDF / MPDF / TFPDF (Oliver, Ian, ...) помогает на форуме FPDF. Прошло 2 недели переписки на форуме, прежде чем он признал, что TCPDF не поддерживает частичное встраивание шрифтов. Тем не менее, это лицензия, которая действительно нарушает условия сделки для меня.
Итак, чтобы ответить на ваш вопрос: вы можете заставить TCPDF создавать файлы меньшего размера, не встраивая шрифты. Однако основная причина перехода с нее должна быть лицензия. :) 1030 * *