Skip to main content

Compile a single PDF containing all the hymns for The Church of Jesus Christ of Latter-day Saints

Project description

Hymns

Use this package to compile a single PDF containing all the hymns in the collection Hymns—For Home and Church.

Running uv run hymns will perform the following actions:

  1. Download PDF files for all hymns.
  2. Add hymn numbers to the first page of each hymn.
  3. Arrange all hymns into a single PDF file.
  4. Add blank pages if necessary to keep two-page hymns in a single spread.
  5. Write the combined PDF file to hymns-eng-letter.pdf in the current directory. If hymns-eng-letter.pdf already exists, it will be overwritten.

The resulting PDF is designed to be printed double-sided.

Alternate languages and paper sizes

The default language is English. The default paper size is Letter (8.5 x 11 inches).

You can specify a different language or a different paper size by using --lang or --size when you run hymns.py:

> uv run hymns --lang spa --size a4
# or abbreviated:
> uv run hymns -l spa -s a4

Currently supported languages are:

  • eng: English
  • fra: French
  • por: Portuguese (Brazil)
  • spa: Spanish

Currently supported paper sizes are:

  • letter: 8.5 x 11 inches
  • a4: 210 x 297 mm

You can generate all possible combinations of language and paper size by running:

> uv run gen-all-hymns

Cover image

The official cover image for this new collection of hymns as found at the Churchʼs website is legally protected.

The Churchʼs wordmark and symbol are to be used only as approved by the First Presidency and Quorum of the Twelve Apostles. They may not be used as decorative elements. Nor may they be used in any personal, commercial, or promotional way. (General Handbook, 38.8.8)

To include the cover image on the first page of the generated file, you can use --cover when you run hymns.py:

> uv run hymns --cover
# or abbreviated
> uv run hymns -c

Updating a printed copy

If you already have a printed copy of a previous version, you only need to print added or changed pages to update your copy.

2024.5 → 2024.9

  • Print pages 1–2 to replace pages 1–2 in your existing copy.
  • Print pages 17–36 to replace pages 17–18 in your existing copy.

2024.9 → 2025.2

  • Print pages 1–2 to replace pages 1–2 in your existing copy.
  • Print pages 35–60 to replace pages 35–36 in your existing copy.
  • Print pages 67–69 to insert at the end of your existing copy.

2025.2 → 2025.6

  • Print pages 1–2 to replace pages 1–2 in your existing copy.
  • Print pages 55–70 to replace pages 55–58 in your existing copy.
  • Print page 83 to insert at the end of your existing copy.

2025.6 → 2025.9

  • Print pages 1–2 to replace pages 1–2 in your existing copy.
  • Print pages 71–84 to insert after page 70 in your existing copy.
  • Print pages 95–99 to replace pages 81–83 in your existing copy.

Downloaded files

Any files that need to be downloaded to generate the final PDF will be saved in a directory named .local/cache inside the current directory. If files already exist in the cache folder, they will not be downloaded again.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hymns-2025.9.1.tar.gz (14.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hymns-2025.9.1-py3-none-any.whl (19.4 kB view details)

Uploaded Python 3

File details

Details for the file hymns-2025.9.1.tar.gz.

File metadata

  • Download URL: hymns-2025.9.1.tar.gz
  • Upload date:
  • Size: 14.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.8.22

File hashes

Hashes for hymns-2025.9.1.tar.gz
Algorithm Hash digest
SHA256 19ff245105ca7eeea8c1d36e0571778ee68ebd8aab48eda96e8dc6889c187863
MD5 30935cbc00b16ff2c4557caf25ee2827
BLAKE2b-256 ded9b83e6911ebe7131f0f759d64dedd9501b36adeceebf87627caa86f949c10

See more details on using hashes here.

File details

Details for the file hymns-2025.9.1-py3-none-any.whl.

File metadata

  • Download URL: hymns-2025.9.1-py3-none-any.whl
  • Upload date:
  • Size: 19.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.8.22

File hashes

Hashes for hymns-2025.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f62759ec89eef9602c73ca3aa4575429279e8fcb5dd4c9d06841172876e30bf6
MD5 c642f9c7135bfc737df797d4beaa774c
BLAKE2b-256 0ae5c763faf102b4ef81d838f33605a2778a02749969abdc1ced61291c1b8faa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page