pdfdump(filename=None, layer_shift=0, rebuild=1) Creates a PDF file describing a packet. If filename is not provided a temporary file is created and xpdf is called. :param filename: the file's filename
(self, filename=None, **kargs)
| 543 | print() |
| 544 | |
| 545 | def pdfdump(self, filename=None, **kargs): |
| 546 | # type: (Optional[str], **Any) -> None |
| 547 | """ |
| 548 | pdfdump(filename=None, layer_shift=0, rebuild=1) |
| 549 | |
| 550 | Creates a PDF file describing a packet. If filename is not provided a |
| 551 | temporary file is created and xpdf is called. |
| 552 | |
| 553 | :param filename: the file's filename |
| 554 | """ |
| 555 | from scapy.config import conf |
| 556 | from scapy.utils import get_temp_file, ContextManagerSubprocess |
| 557 | canvas = self.canvas_dump(**kargs) |
| 558 | if filename is None: |
| 559 | fname = get_temp_file(autoext=kargs.get("suffix", ".pdf")) |
| 560 | canvas.writePDFfile(fname) |
| 561 | if WINDOWS and not conf.prog.pdfreader: |
| 562 | os.startfile(fname) |
| 563 | else: |
| 564 | with ContextManagerSubprocess(conf.prog.pdfreader): |
| 565 | subprocess.Popen([conf.prog.pdfreader, fname]) |
| 566 | else: |
| 567 | canvas.writePDFfile(filename) |
| 568 | print() |
| 569 | |
| 570 | def svgdump(self, filename=None, **kargs): |
| 571 | # type: (Optional[str], **Any) -> None |
nothing calls this directly
no test coverage detected