Перейти к содержимому


Чем Вы выполняете компилирование шаблона Word

template word

Сообщений в теме: 5

#1 Zver

    Активный участник

  • Пользователи
  • PipPipPip
  • 78 сообщений

Отправлено 14 Ноябрь 2017 - 10:11

Появилась задача скомпилировать шаблон в документ Word.
Воспользоваться функцией send_template не получится. По этому решено написать самому. Существует много библиотек для решения этой задачи, но в КБ какая-то уже есть. К сожалению, реализация функция send_template находится в одном из зашифрованных файлов. Прошу Вас сказать какая библиотека используется в КБ для создания Word-документов, чтобы не добавлять лишних библиотек.

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 502 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 14 Ноябрь 2017 - 12:31

https://clientbase.r...indpost&p=32667 функция form_template

#3 Zver

    Активный участник

  • Пользователи
  • PipPipPip
  • 78 сообщений

Отправлено 15 Ноябрь 2017 - 09:36

Инструкция по функциям шикарная!
Но меня интересует какую библиотеку для формировании документа вы используете в этой функции? Или Вы сами реализовали формирование документа? Есть несколько ограничений которые не дают реализовать через стандартные шаблоны.

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 502 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 15 Ноябрь 2017 - 10:29

Конкретно для Word реализация самописная, сторонняя библиотека не используется, в отличие например от Excel шаблонов. Реализовывал не я, если что.

#5 Zver

    Активный участник

  • Пользователи
  • PipPipPip
  • 78 сообщений

Отправлено Вчера, 10:59

Пытаюсь сам реализовать такой функционал... Столкнулся с такой проблемой. Разархивировал документ и заархивировал, после этого MS Word ругается, что документ повреждён. Для работы с архивом использую класс ZipArchive. Подскажите, как Вы работаете с вордовскими документами.

#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 502 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено Вчера, 14:12

Насколько вижу по коду, конкретно для архивации используется не ZipArchive, а отдельная библиотека, из-за некоторых особенностей файла, вот кусок кода:

// Добавляем файл/директрию в архив
// Если файл mimetype, то его нельзя сжимать - уровень компрессии 0
require_once $config['site_path'] . "/include/zlib/zip.lib.php";
$zip = new zipfile();
$zip->addFile($data, $filename, time(), $filename == 'mimetype' ? 0 : -1);

ZipArchive не поддерживает выбор компрессии, видимо из-за этого у вас проблема.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных