Example #1
0
def test_document_save():

    with tempfile.TemporaryDirectory() as d:
        doc = Document(res('sample.pdf'))
        fname = f'{d}/temp.pdf'
        doc.save(fname)

        doc2 = Document(fname)

        assert len(doc) == len(doc2)
        assert doc2.meta['Title'] == 'Red Stork'
Example #2
0
def test_document_edit_meta():

    with tempfile.TemporaryDirectory() as d:
        doc = Document(res('sample.pdf'))

        doc.meta['Title'] = 'Best PDF Parsing tool in this world!'
        fname = f'{d}/temp.pdf'
        doc.save(fname)

        doc2 = Document(fname)

        assert len(doc) == len(doc2)
        assert doc2.meta['Title'] == 'Best PDF Parsing tool in this world!'
Example #3
0
def test_unicode_map():
    doc = Document(res('tt2.pdf'))

    list(doc[1])  # read all objects from page 2. This populates doc.fonts
    font = doc.fonts[33, 0]
    assert font.is_editable
    assert font[30] == '\u037e'

    font[30] = ';'
    assert font.changed
    assert font[30] == ';'

    with tempfile.TemporaryDirectory() as d:
        fname = f'{d}/temp.pdf'
        doc.save(fname)

        doc = Document(fname)
        list(doc[1])  # read all objects from page 2. This populates doc.fonts
        font = doc.fonts[33, 0]
        assert font.is_editable
        assert font[30] == ';'