Когда сайт не формирует счет PDF, менеджер снова делает документы вручную, а клиент ждет счет дольше, чем должен.

Автоматический счет важен для B2B-заказов, услуг, заявок и интернет-магазинов. Он должен формироваться из данных заказа без ручного копирования.

Коротко: нужно проверить шаблон PDF, данные заказа, библиотеку генерации, шрифты и права на сохранение файла.

Почему это происходит

PDF не формируется из-за ошибки PHP, отсутствующих шрифтов с кириллицей, пустых данных заказа, неправильного HTML-шаблона, нехватки памяти, запрета на запись во временную папку или конфликта версии библиотеки.

Что проверяю первым

  • есть ли ошибка в логах при генерации
  • заполнены ли данные счета
  • подключены ли шрифты с кириллицей
  • может ли сайт писать во временную папку
  • скачивается ли файл или ломается до создания

Как проходит исправление

Я проверяю генерацию на одном тестовом заказе: данные, шаблон, HTML, PDF-библиотека, сохранение и скачивание.

  • исправляю шаблон счета
  • подключаю корректные шрифты
  • чиню передачу данных заказа
  • настраиваю права и временные файлы
  • проверяю скачивание и отправку PDF по почте

Что подготовить

  • пример заказа
  • как должен выглядеть счет
  • текущий шаблон, если есть
  • ошибку из логов
  • реквизиты и поля документа

Какой результат нужен

Сайт должен формировать аккуратный PDF-счет с правильными реквизитами, суммами, кириллицей и номером заказа.

Чего лучше не делать

Не генерируйте PDF из скриншота страницы. Такой документ тяжелее, хуже выглядит и сложнее поддерживается.

Вопросы и ответы

Почему кириллица в PDF отображается квадратами?

Не подключен шрифт с поддержкой кириллицы или библиотека использует неподходящую кодировку.

Можно ли отправлять счет на почту автоматически?

Да, после генерации PDF его можно прикреплять к письму клиенту и менеджеру.

Нужен ли отдельный шаблон?

Да, лучше иметь управляемый шаблон счета, а не собирать документ строками в коде.

Можно ли сделать нумерацию счетов?

Да, номер лучше хранить в базе и выдавать последовательно по правилам бизнеса.

Нужна похожая задача?

Напишите в Telegram @rabotator_support или оставьте заявку на сайте. Коротко опишите проблему, приложите ссылку, скриншот или лог ошибки, и я подскажу, с чего безопасно начать исправление.

Итог

PDF-счет должен генерироваться из данных заказа через стабильный шаблон, с правильными шрифтами, правами и проверкой ошибок.