def test_twopage():
    s = Stream()
    #s.line(0,0,100,100)
    #s.linewidth(4)
    #s.line(50,50,100,50)
    doc = Document()
    #s.polygon((10,10, 50,10, 50, 50, 10, 50 ))
    s.fgcol(0.0, 0.0, 0.0)
    s.line(0, 0, 100, 100)
    s.ellipse(0, 0, 140, 100)
    s.stroke()
    s.ellipse(100, 100, 80, 40)
    s.stroke()
    s.ellipse(160, 160, 80, 80)
    s.stroke()

    page_id1 = doc.add_page(640, 480)
    doc.add_stream(s, page_id1)
    page_id2 = doc.add_page(640, 480)

    xTest = XObject(
        "\x00\x00\xff\xff\x00\xff\xff\x00\xff\xff\x00\xff\xff\x00\xff\xff\x00\xff\xff\x00\xff\xff\x00\xff\xff\x00\xff",
        3, 3)
    xobject_id = doc.add_xobject(xTest)
    s = Stream()
    #s.line(50,50,50,0)
    s.move(10, 10)
    s.xobject(xobject_id, 0, 0, 640, 480)
    doc.add_stream(s, page_id2)
    f = open("test-twopage.pdf", 'wb')
    f.write(str(doc))
def test_xobject():
    s = Stream()
    doc = Document()
    s.fgcol(0.0, 0.0, 0.0)
    page_id1 = doc.add_page(640, 480)
    xTest = XObject(
        "\x00\x00\xff\xff\x00\xff\xff\x00\xff\xff\x00\xff\xff\x00\xff\xff\x00\xff\xff\x00\xff\xff\x00\xff\xff\x00\xff",
        3, 3)
    xobject_name = doc.add_xobject(xTest)
    s = Stream()
    s.xobject(xobject_name, 0, 0, 640, 480)
    doc.add_stream(s, page_id1)
    f = open("test-xobject.pdf", 'wb')
    f.write(str(doc))