Попытка упаковать каталог изображений в PDF
У меня есть большие каталоги изображений, которые я хочу быстро упаковать в один PDF для переносимости практически на все устройства. Следуя инструкциям по другим вопросам, я попробовал множество инструментов в сочетании с cutePDF, чтобы получить неудовлетворительные результаты. Мне нужно решение, которое:
- Я могу быстро пометить каталог как источник изображений
- Изображения в алфавитном порядке по имени файла.
- Страницы PDF - это размер изображений. Это самая большая проблема, почти все, что я пытаюсь, помещает изображения в стандартный формат бумаги. Он либо обрезает, либо сжимает его по размеру, независимо от размера, соотношения или ориентации изображения.
Какие-нибудь мысли? Надо будет работать на win 7.
3 ответа
Этот бесплатный инструмент, кажется, отвечает всем требованиям: manga2pdf
Вот небольшой инструмент (manga2pdf), который я написал, который берет каталог, полный изображений (png, gif, jpeg) и делает из него PDF, по одному изображению на страницу.
Если вы в Python, то простой скрипт сделает работу, как описано в:
PDF каталог изображений с использованием Reportlab
Автоматический импорт изображений из каталога с помощью скрипта
В противном случае, коммерческий продукт, который якобы может сделать эту работу:
Image2PDF ($ 38)
7-PDF Maker: хотя сайт на немецком языке, доступно руководство на английском языке.
(Примечание: я не пробовал ничего из вышеперечисленного.)
Вы не указали, какую ОС вы используете, но это работает под linux и, вероятно, под cygwin. Я думаю, что он делает то, что вы хотите. Изображения должны быть в формате TIFF или преобразованы в TIFF. Идея состоит в том, чтобы преобразовать изображения tiff в отдельные файлы PDF, а затем объединить файлы PDF. Для каждого tiff:
tiff2pdf -n input.tiff >output.pdf
затем
pdftk *.pdf cat output combined.pdf
Опция -n tiff2pdf не предназначена для передачи сжатых данных и, похоже, делает то, что вы хотите. Другие варианты также могут работать (не пробовал их). Вы можете обернуть вышеуказанный код в скрипт для обработки всех изображений в каталоге.
Утилиты tiff2pdf и pdftk также доступны для платформ Windows. Смотрите эти ссылки: tiff2pdf, pdftk и пример использования.
Вы также можете использовать Irfanview для преобразования каталога изображений в PDF-файлы. Используйте утилиту пакетного преобразования / переименования Irfanview, выбрав в качестве результата преобразования pdf. Вы можете выбрать способ хранения изображения в формате pdf (без сжатия, сжатый без потерь или несколько параметров качества jpg.) Вам по-прежнему необходимо использовать утилиту, например pdftk, для объединения отдельных файлов pdf, но если командная строка pdftk не предназначена для по своему вкусу, попробуйте GUI pdftk Builder и его функции сопоставления.
Для пользователей Windows я рекомендую freepic2pdf, http://www.comicer.com/stronghorse/software/.
Это от китайского программиста, поэтому на английском языке нет readme. Но автор предоставил английскую версию.
Я думаю, что это даже более мощный, чем какой-то коммерческий. Вот некоторые функции, которые я перевел с китайского readme с помощью Google.
Это программное обеспечение объединяет и конвертирует файлы изображений (включая TIFF, JPG, PNG, GIF, BMP, JPEG 2000) в файлы PDF.
Для файлов JPEG с сжатием с потерями и без потерь 2000 (jp2 / j2k / jpc) или файлов JPG и TIFF, в которых используется алгоритм сжатия JPEG / OJPEG со сжатием с потерями, исходный поток данных будет непосредственно встроен в файл PDF, что позволит избежать потери качества изображения, вызванной повторной потерей качества изображения. сжатия.
Для другого сжатия файлов изображений без потерь, черно-белое изображение будет сжато с помощью JBig2 (без потерь / без потерь) или CCITT G4, остальные будут сжаты в поток данных ZIP и встроены в файлы PDF.
Для черно-белых изображений вы можете указать, является ли фон прозрачным или нет.
Поддержка многостраничного TIFF и анимированного GIF, каждый кадр будет преобразован в одну страницу.
Сортировать входные файлы в другом порядке (в алфавитном порядке, в конце числового порядка)