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

Method _embeddedFileGet

src/__init__.py:3580–3593  ·  view source on GitHub ↗
(self, idx)

Source from the content-addressed store, hash-verified

3578 deduplicate_names(tarpdf, acro_fields, join_duplicates=join_duplicates)
3579
3580 def _embeddedFileGet(self, idx):
3581 pdf = _as_pdf_document(self)
3582 names = mupdf.pdf_dict_getl(
3583 mupdf.pdf_trailer(pdf),
3584 PDF_NAME('Root'),
3585 PDF_NAME('Names'),
3586 PDF_NAME('EmbeddedFiles'),
3587 PDF_NAME('Names'),
3588 )
3589 entry = mupdf.pdf_array_get(names, 2*idx+1)
3590 filespec = mupdf.pdf_dict_getl(entry, PDF_NAME('EF'), PDF_NAME('F'))
3591 buf = mupdf.pdf_load_stream(filespec)
3592 cont = JM_BinFromBuffer(buf)
3593 return cont
3594
3595 def _embeddedFileIndex(self, item: typing.Union[int, str]) -> int:
3596 filenames = self.embfile_names()

Callers 1

embfile_getMethod · 0.95

Calls 4

_as_pdf_documentFunction · 0.85
PDF_NAMEFunction · 0.85
JM_BinFromBufferFunction · 0.85
pdf_trailerMethod · 0.80

Tested by

no test coverage detected