def test_dedup_type3_fonts(src): podofo = get_podofo() p = podofo.PDFDoc() p.open(src) num = dedup_type3_fonts(p) dest = src.rpartition('.')[0] + '-removed.pdf' p.save(dest) print('Modified pdf with {} glyphs removed saved to:'.format(num), dest)
def test_remove_unused_fonts(src): podofo = get_podofo() p = podofo.PDFDoc() p.open(src) remove_unused_fonts(p) dest = src.rpartition('.')[0] + '-removed.pdf' p.save(dest) print('Modified pdf saved to:', dest)
def test_list_fonts(src): podofo = get_podofo() p = podofo.PDFDoc() with open(src, 'rb') as f: raw = f.read() p.load(raw) import pprint pprint.pprint(list_fonts(p))
def test_save_to(src, dest): podofo = get_podofo() p = podofo.PDFDoc() with open(src, 'rb') as f: raw = f.read() p.load(raw) with open(dest, 'wb') as out: p.save_to_fileobj(out) print('Wrote PDF of size:', out.tell())
def get_outline(path=None): if path is None: path = sys.argv[-1] podofo = get_podofo() p = podofo.PDFDoc() with open(path, 'rb') as f: raw = f.read() p.load(raw) return p.get_outline()['children']
def set_metadata_(tdir, title, authors, bkp, tags, xmp_packet): podofo = get_podofo() os.chdir(tdir) p = podofo.PDFDoc() p.open('input.pdf') touched = set_metadata_implementation(p, title, authors, bkp, tags, xmp_packet) if touched: p.save('output.pdf') return touched