# def get_pdf_margins(self):
# pdf_margins = {}
# for page_num in range(len(self.pdf.pages)):
# page = self.pdf.pages[page_num]
# pdf_margins[page_num] = page.mediabox.left, page.mediabox.bottom, page.mediabox.right, page.mediabox.top
# return pdf_margins
# def page_numbers_and_coordinates(self):
# page_numbers_and_coordinates = {}
# lat_lon_pattern = re.compile(r'([-+]?\d{1,2}\.\d+),\s*([-+]?\d{1,3}\.\d+)')
# results = []
# for page_num in range(len(self.pdf.pages)):
# page = self.pdf.pages[page_num]
# text = page.extract_text()
# matches = lat_lon_pattern.findall(text)
# if matches:
# results.append({
# 'page_number': page_num + 1, # Page numbers are 1-based
# 'coordinates': matches
# })
# return results
# def blank_pages(self):
# blank_pages = []
# for page_num in range(len(self.pdf.pages)):
# page = self.pdf.pages[page_num]
# text = page.extract_text()
# if not text:
# blank_pages.append(page_num)
# # also add if the page has only whitespace
# if text.isspace():
# blank_pages.append(page_num)
# # also add if the page has only newline characters
# if text == '\n':
# blank_pages.append(page_num)
# return blank_pages
# def get_page_margins(self, page):
# return page.mediabox.left, page.mediabox.bottom, page.mediabox.right, page.mediabox.top
# def is_blank_page(self, page):
# text = page.extract_text()
# if not text:
# return True
# # also add if the page has only whitespace
# if text.isspace():
# return True
# # also add if the page has only newline characters
# if text == '\n':
# return True
# return False
Match with this left - 1.5 right - 1 bottom - 1 top - 1
Also show if page number is available or not in response