Фото

any2jpg

Описание

any2jpg - утилита командной строки для Windows, которая превращает первую страницу документа в JPEG-миниатюру. На вход принимается либо сам файл документа, либо архив (ZIP/TAR), содержащий документ; формат определяется автоматически, страница 1 рендерится с шириной 400 px по умолчанию (настраивается через -w, качество JPEG 85), а результат сохраняется в файл.jpg.

Проект собирает один самодостаточный исполняемый файл (any2jpg.exe) со статически связанными зависимостями - без DLL, без рантайма, без установки. Утилита задумана как лёгкий генератор обложек: по любому распространённому формату документа (или архиву с неизвестным содержимым) она быстро производит небольшой JPEG-превью первой страницы. Типичные сценарии: генерация обложек/миниатюр для каталогов и библиотек документов, превью документов, хранящихся в архивах, построение графических индексов смешанных коллекций документов.

Программа представляет собой один C-файл (main.c), который управляет двумя движками рендеринга: MuPDF - для PDF, EPUB, MOBI, FB2, DOCX, XLSX, PPTX, HTML и TXT; DjVuLibre - для DjVu. Оба движка рендерят страницу в RGB-буфер в памяти, который затем кодируется в JPEG встроенным JPEG-кодером MuPDF.

Используемые модули

Технологии

Ресурсы

Открыть github Скачать any2jpg.zip