Поцаны!Пишу из горящего танка. Сижу на семерке максимальная на работе, тут мне дали файл *.doc на 200 страниц, оформленный по ЕСКД. На его основе надо сделать другой документ с кусками из исходного, или хотя бы заготовку (чтоб потом быстро мышкой поправить).
Чтобы сделать рабботу, нужно нарезать из исходного 25 кусков, и нагенерировать новый документ, перемежая эти куски с другой информацией, которую представлена структурно в виде ассоциативного масива (с вложенностью). На выходе в конечном итоге надо получить опять же *.DOC документ.
Щас раздумываю, реально ли такое сделать.
Пока наметил такой путь - посохранять куски в виде отдельных HTML файлов. Ну и написать «главный» скрипт, который будет собирать документ из этих HTML-ников, перемежая их код с моим HTML кодом. Тут возникает проблема - в каждом сохраненном HTML-нике с куском текста из DOC будут толи одинаковые, толи разные стили, прописанные и в CSS и в HTML коде. Причем посмотрел - CSS в <HEAD> прописываются. То есть, слепить два HTML просто путем конкатенации не получится, нужно извращаться.
Чо как еще можно сделать? Заморочиться с ODT? То есть конвертнуть в ODT, нарезать ODT-шные куски и слеплять их? Какие еще варианты?
Из инструментов есть PHP, стандартные консольные утиля, идущие в комплекте с WinGit. Если еще чо надо доустановлю.
Срок генерации - два дня.