Flyers / test.py
SelimGilon's picture
Start of pdf version
8040a44
Raw History Blame Contribute Delete
1.54 kB
import pypdfium2 as pdfium
# read a PDF document and its text
#
pdf = pdfium.PdfDocument("/Users/selimgilon/Desktop/SportBoost/Projects/Iflyers/Magazines_pdf/Circulaire hebdomadaire 2.pdf")
version = pdf.get_version() # get the PDF standard version
n_pages = len(pdf) # get the number of pages in the document
page = pdf.get_page(0)
pil_image = page.render().to_pil()
# get height and width of the page
width_img, height_img = pil_image.size
print("width", width_img, "height", height_img)
width, height = page.get_size()
print("width", width, "height", height)
# image_name = "test"
# image_name =f"{image_name}.jpg"
# pil_image.save(image_name)
# page = pdf[0] # get the first page
# # Load a text page helper
# textpage = page.get_textpage()
# page = pdf.get_page(page_number)
# # Get the page size in pixels
# width, height = page.get_size()
# print("width", width, "height", height)
#
# # # Extract text from the whole page
# text_all = textpage.get_text_range()
# print(text_all)
# print("=====================================")
# # # Extract text from a specific rectangular area
# text_part = textpage.get_text_bounded(left=width-150, bottom=100, right=width-50, top=height-100)
# print(text_part)
# print("=====================================")
# # # Locate text on the page
# searcher = textpage.search("TÉLÉ INTELLIGENTE", match_case=False, match_whole_word=False)
# # # This returns the next occurrence as (char_index, char_count), or None if not found
# first_occurrence = searcher.get_next()
# print(first_occurrence)