Необходимо сформировать договор с заменой параметров и распечатать/сохранить в PDF с возможностью предварительного редактирования.
На сервере нет MS Office и нет возможности установить в ближайшем будущем.
Также надо предусмотреть возможность в данном договоре добавить факсимильную печать.
Я смотрел в сторону HTML-шаблона и табличного документа, но простой способ реализации факсимильной печати возможен как я вижу только во втором варианте.
Вопрос - исходя из всех условий единственный вариант запихнуть договор в табличный документ или есть альтернативы?
(1) не очень нравится тем, что надо будет как-то подгонять табличный документ по ширине страницы и наверное как-то вставлять горизонтальные разделители.
(4) На форму вынеси табличный документ с жёстким макетом (ширина колонок подобрана так, что-бы не возникало масштабирование, и предупреди, мол поменяете ширину факсимиле изменится в размерах)- пусть себе редактируют, если нужно сохранить на будущее запихни его в хранилище значений.
табДок.АвтоМасштаб=Истина; автоматически подгонит ширину документа к ширине листа
Если тебе нужны факсимиле на каждой странице, то формируй макет для печати, выводя каждую строку, и через ПроверитьВывод() узнаешь перелез на следующую страницу или нет твой документ (массив из табДок, добавляемой строки и картинки подписи). Если факсимиле надо только в конце договора наложи картинки просто на существующий табДок перед печатью.
Делов то (2 дня работы - если без больших заморок "размер печати должен быть таким-же прям до миллиметра").
(6) Спасибо, так и сделаю. Взял за основу типовой макет счета на оплату, чтобы по ширине было под А4 даже без автомасштаба.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший