def METHOD_NAME(pdf_files):
    """Extract entries by page from specified PDF files"""
    entries = []
    entry_to_location_map = []
    for pdf_file in pdf_files:
        try:
            # Write the PDF file to a temporary file, as it is stored in byte format in the pdf_file object and the PyPDFLoader expects a file path
            tmp_file = f"tmp_pdf_file.pdf"
            with open(f"{tmp_file}", "wb") as f:
                bytes = base64.b64decode(pdf_files[pdf_file])
                f.write(bytes)
            loader = PyMuPDFLoader(f"{tmp_file}")
            pdf_entries_per_file = [page.page_content for page in loader.load()]
            entry_to_location_map += zip(pdf_entries_per_file, [pdf_file] * len(pdf_entries_per_file))
            entries.extend(pdf_entries_per_file)
        except Exception as e:
            logger.warning(f"Unable to process file: {pdf_file}. This file will not be indexed.")
            logger.warning(e)
        finally:
            if os.path.exists(f"{tmp_file}"):
                os.remove(f"{tmp_file}")
    return entries, dict(entry_to_location_map)