Труды КНЦ вып.8 (ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ вып. 3/2017(8))
В настоящее время современные браузеры имеют встроенные средства для отображения PDF. Представляется целесообразной идея конвертации документов в данный формат, а затем удобный их просмотр средствами браузера. В данной работе представлен механизм пакетной загрузки файлов MS Office на сервер, работающий под управлением OS Linux (CentOS 7.3 х 64), и дальнейшая автоматическая пакетная конвертация загруженных файлов в формат PDF. В ходе работы с системой [1] у пользователя может возникнуть необходимость загрузить большое количество документов различных форматов на веб-сервер; чтобы избавить пользователя от рутинной процедуры конвертирования каждого загружаемого файла в формат PDF вручную предусмотрен механизм пакетной загрузки и конвертирования загруженных файлов. Для решения этой задачи и были выбраны следующие инструменты: • веб-фреймворк Django 1.10.3 (модифицированная лицензия BSD) - свободный фреймворк на языке Python для веб-приложений [4]. • Unoconv (лицензия GNU GPL) - скрипт-обёртка для работы с OpenOffice (Лицензия Apache) [5]. • LibreOffice (лицензия GNU GPL и MPL) - свободнораспост-раняемый офисный пакет с открытым исходным кодом, ответвление OpenOffice [6]. • расширенный текстовый редактор Atom (лицензия MIT) с плагинами ftp-remote-edit (MIT), python-indent (MIT) и др. [7]. Unoconv - консольная программа, предназначенная для преобра-зования офисных форматов между собой. Она использует надстройку (интерфейс/API) UNO в LibreOffice для интерактивного преобразования документов и, следовательно, нуждается в установленном LibreOffice или OpenOffice. Данная программа удобна пакетной автоматической конвертации форматов между собой. Пример вызова программы из командной строки: unoconv -f p d f some- file.odt. В данном примере аргумент "-f1 указывает на конечный формат документа, а аргумент "some-file.odt" - на документ, который нужно пре образовать. При выполнении данной команды из директории, в которой находится файл "some-file.odt" мы получим в этой же директории файл "some- file.pdf'. Для пакетного преобразования, например, всех файлов формата doc, достаточно последним аргументом передать "*.doc". Фреймворк примерно соответствует архитектуре MVC ("модель —вид — контроллер"), точнее ему соответствует модель MTV ("модель —шаблон—вид") [8]. Согласно архитектуре фреймворка Django приложение разбито на логические составляющие: модель, шаблон и вид (представление) (рис.). 167
Made with FlippingBook
RkJQdWJsaXNoZXIy MTUzNzYz