MCPcopy Create free account
hub / github.com/pymupdf/PyMuPDF / embedded_list

Function embedded_list

src/__main__.py:452–486  ·  view source on GitHub ↗

List embedded files.

(args)

Source from the content-addressed store, hash-verified

450
451
452def embedded_list(args):
453 """List embedded files."""
454 doc = open_file(args.input, args.password, pdf=True)
455 names = doc.embfile_names()
456 if args.name is not None:
457 if args.name not in names:
458 sys.exit(f"no such embedded file '{args.name}'")
459 else:
460 pymupdf.message()
461 plural = ""
462 if len(names) > 1:
463 plural = "s"
464 pymupdf.message(f"printing 1 of {len(names):d} embedded file{plural}:")
465 pymupdf.message()
466 print_dict(doc.embfile_info(args.name))
467 pymupdf.message()
468 return
469 if not names:
470 pymupdf.message(f"'{doc.name}' contains no embedded files")
471 return
472
473 if len(names) > 1:
474 msg = f"'{doc.name}' contains the following {len(names):d} embedded files"
475 else:
476 msg = f"'{doc.name}' contains the following embedded file"
477 pymupdf.message(msg)
478 pymupdf.message()
479 for name in names:
480 if not args.detail:
481 pymupdf.message(name)
482 continue
483 _ = doc.embfile_info(name)
484 print_dict(doc.embfile_info(name))
485 pymupdf.message()
486 doc.close()
487
488
489def extract_objects(args):

Callers

nothing calls this directly

Calls 5

embfile_namesMethod · 0.80
embfile_infoMethod · 0.80
open_fileFunction · 0.70
print_dictFunction · 0.70
closeMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…