Если вас интересует решение Python, вы можете использовать библиотеку ReportLab . Например:
from reportlab.platypus import SimpleDocTemplate, Image
from reportlab.lib.pagesizes import letter
from glob import glob
doc = SimpleDocTemplate('image-collection.pdf', pagesize=letter)
parts = [Image(filename) for filename in glob('*.jpg')]
doc.build(parts)
Это возьмет все файлы jpg в вашем текущем каталоге и создаст файл с именем "image-collection.pdf".
Мне пришло в голову, что должен быть способ попроще - есть какие-нибудь предложения?
Вы правы, есть! Попробуйте следующее:
sudo apt-get install imagemagick
cd ~/rare-book-images
convert "*.jpg" rare-book.pdf
Примечание: в зависимости от того, какую оболочку вы используете, «* .jpg» может работать не так, как ожидалось. Попробуйте опустить цитаты и посмотреть, принесет ли это ожидаемый результат.
Интересно, можно ли сделать это с помощью цикла for
с командой \includegraphics
внутри и некоторыми достаточно удобными стандартными именованиями файлов изображений и так далее внутри файла LaTeX. Это может иметь то преимущество, что позволит создавать титульные страницы и т.д., нумерацию страниц и т.д. (Я не уверен, что другие решения делают это, и не могу потрудиться проверить. Я просто размышляю вслух)