
import cairo

from pres import parse

if __name__ == '__main__':
    import sys

    # 1 inch = 25.4 mm
    # 1 pt = 1/72 inch
    # A4 = 297 x 210 mm
    #   ~= 845 x 597 pt

    input = sys.argv[1]
    output = sys.argv[2]

    slides = parse(file(input).read())
    surface = cairo.PDFSurface(output, 845, 597)
    ctx = cairo.Context(surface)

    class Rectangle:
        pass

    rect = Rectangle()
    rect.width = 845
    rect.height = 597

    for slide in slides:
        slide.draw(ctx, rect)
        ctx.show_page()

    surface.finish()

