Создать эскизы для текста?

Я поклонник searchmonkey (GPL, бесплатный, кросс-платформенный, довольно легкий на ресурсах и очень быстрый).

1
задан 13 April 2017 в 15:25

1 ответ

Идея:

конвертировать текстовый файл в pdf и использовать pdfdraw для создания эскиза.

unoconv - это программное обеспечение, которое преобразует различные документы, которые понимает офисный пакет OpenOffice.

Преимущество этого метода: Массовые миниатюры практически для всего документа могут быть сгенерированы легко, создав скрипт.

См. gist для шагов.

Установить пакет OpenOffice headless
sudo apt-get install  openoffice.org-headless  openoffice.org-java-common  openoffice.org-writer  openoffice.org-calc  openoffice.org-impress
Установить библиотеку python UNO
sudo apt-get install python-uno unoconv
Установить необходимые шрифты (особенно для международного языка) Копировать шрифты в /usr/share/fonts/truetype/ Затем запустить fc-cache Запустить OpenOffice как службу
soffice -headless -nofirststartwizard -accept="socket,host=localhost,port=8100;urp;StarOffice.Service"
Преобразовать документ в PDF с использованием команды unoconv
unoconv -f pdf __[filename]__
Создать миниатюру PDF с помощью инструмента MuPDF
pdfdraw -r 100 -o __[output-thumbnail]__ __[pdf-file]__ 1  

аналогичный вопрос в gist

1
ответ дан 24 May 2018 в 01:07
  • 1
    Hmmm ... текстовый файл НЕ являются текстовыми файлами. Здесь есть довольно основное заблуждение. Текстовый файл - это источники программы, журналы, просто «.txt». fles и т. д. Офисные документы и PDF-файлы имеют свои эскизы, работающие нормально. – Rmano 28 February 2015 в 12:48
  • 2
    @Rmano: переход через PDF - это метод, который часто используется программным обеспечением ECM при создании предпросмотров, даже для форматов, которые обычно не будут конвертировать в PDF, например файлы журналов. Итак, это хорошая идея. – Nicolas Raoul 22 February 2016 в 13:00

Другие вопросы по тегам:

Похожие вопросы: