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'
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!'
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] == ';'