scholium.slide_processor.SlideProcessor#

class SlideProcessor(pandoc_template='beamer', resolution=(1920, 1080))[source]#

Bases: object

Processes markdown slides into images.

Initialize slide processor.

Parameters:
  • pandoc_template (str) – Pandoc template to use (default: beamer)

  • resolution (tuple) – Output resolution as (width, height)

Methods

markdown_to_pdf

Convert markdown to PDF using pandoc.

pdf_to_images

Convert PDF to images.

process

Complete processing pipeline: Markdown → PDF → Images.

markdown_to_pdf(markdown_path, output_path)[source]#

Convert markdown to PDF using pandoc.

Parameters:
  • markdown_path (str) – Path to markdown file

  • output_path (str) – Path for output PDF

Return type:

str

Returns:

Path to generated PDF

Raises:

RuntimeError – If pandoc conversion fails

pdf_to_images(pdf_path, output_dir, dpi=300)[source]#

Convert PDF to images.

Parameters:
  • pdf_path (str) – Path to PDF file

  • output_dir (str) – Directory for output images

  • dpi (int) – DPI for rendering (higher = better quality, slower)

Return type:

List[str]

Returns:

List of paths to generated images

Raises:

RuntimeError – If PDF conversion fails

process(markdown_path, output_dir)[source]#

Complete processing pipeline: Markdown → PDF → Images.

Parameters:
  • markdown_path (str) – Path to markdown file

  • output_dir (str) – Directory for output files

Return type:

List[str]

Returns:

List of paths to generated slide images