Xpoint
   [напомнить пароль]

Определение количества страниц в тексте с помощью PHP

Метки: [без меток]
2008-07-29 14:41:41 [обр] Антон[досье]
Пользователь вводит в форму текст произвольного объема. Потом этот текст вставляется в нужное место файла-шаблона *.xml для Microsoft Word и отправляется назад пользователю, уже сформатированный, с нужной шапкой документа и т.п.
Необходимо определить количество страниц в этом вордовском файле - т.е. как-то учесть разную ширину букв, кернинг и т.п. Все параметры абзаца, шрифта, страницы в файле ворда едины для всего текста, используются значения по умолчанию.
Нет ли каких-нибудь готовых решений этой проблемы?
спустя 51 минуту [обр] Thirteensmay(3/157)[досье]
Можно после вставки текста в документ открыть этот документ в Word'e и посмотреть сколько там страниц получилось. Это можно сделать при помощи COM, ну вот на вскидку: http://kek.ksu.ru/EOS/PHP/Glava19.html
спустя 16 часов [обр] Антон[досье]
Я думал об этом, но COM работает только на Windows-хостинге, у нас Linux. Но все равно спасибо.
спустя 13 часов [обр] Иванов Михаил aka Ivanych(2/70)[досье]
А зачем, собственно, знать количество страниц?
спустя 12 часов [обр] Thirteensmay(3/157)[досье]
Отсутствие COM можно попробовать обойти, поставить Word на Linux, скармливать ему файл через параметры командной строки, потом макросом писать кол-во страниц в файл на диск (правда не уверен что макросы будут нормально работать). Если уж очень горит можно покопать в эту сторону, а вообще это конечно извращение, и правда стоит подумать зачем, собственно, знать количество страниц.
спустя 3 часа 18 минут [обр] Антон[досье]
Там формируется пакет из нескольких официальных документов, по шаблону. Также обязателен документ "Комплектность заявки", с указанием количества страниц и количества экземпляров для каждого документа (количество экземпляров пользователь вводит сам, ввод количества страниц хотелось бы автоматизировать).
Увы, поставить Word на Linux не смогу - я не админ сервера, мне доступы лишь средства PHP.
Единственное, что пришло в голову - поддержка COM есть у JavaScript. Возможно, есть смысл попробовать все это сделать на клиентской стороне.
спустя 38 минут [обр] Thirteensmay(3/157)[досье]
JavaScript ? А если у клиента Linux ? Можно написать макрос в документе "Комплектность", который при его (документа) открытии будет смотреть сколько в др. документах страниц и соответственно заполнять себя.
спустя 4 часа 19 минут [обр] Антон[досье]
Хотя у клиента Linux будет врядли (система используется в отделе, где на всех машинах - Windows), вариант с макросом в "Комплектности", по видимому будет наилучшим. Спасибо.
Powered by POEM™ Engine Copyright © 2002-2005