List embedded files.
(args)
| 450 | |
| 451 | |
| 452 | def 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 | |
| 489 | def extract_objects(args): |
nothing calls this directly
no test coverage detected
searching dependent graphs…