Skip to content

Python script to automatically layout images on A4/A5/A6 pages with custom margins, spacing, DPI, and orientation, and export to a multipage PDF.

Notifications You must be signed in to change notification settings

serpo-dev/image-layout-to-pdf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Image Layout to PDF

Скрипт размещает изображения из текущей директории на листах заданного формата (A4, A5, A6) с учетом:

  • Заданных полей (в сантиметрах)
  • Заданного DPI
  • Заданного расстояния между изображениями
  • Ориентации листа (портретная или альбомная)
  • Размещения изображений строками по горизонтали

Если изображения не помещаются на одном листе, они продолжаются на следующих. Поддерживаются изображения разных размеров. Прогресс отображается через индикатор.

Использование

  1. Установите зависимости:

    pip install -r requirements.txt
  2. Отредактируйте параметры в начале скрипта:

    DPI = 300
    PAGE_SIZE = "A4"
    ORIENTATION = "portrait"
    MARGIN_CM = 1.0
    SPACING_CM = 0.5
    OUTPUT_FILE = "output.pdf"
  3. Поместите изображения в текущую директорию.

  4. Запустите скрипт:

    python combine.py
  5. PDF-файл будет сохранен под именем output.pdf.

Поддерживаемые форматы изображений

  • .png
  • .jpg / .jpeg
  • .bmp
  • .gif
  • .tiff

About

Python script to automatically layout images on A4/A5/A6 pages with custom margins, spacing, DPI, and orientation, and export to a multipage PDF.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages