Spaces:
Sleeping
Sleeping
Upload app.py
Browse files
app.py
CHANGED
|
@@ -489,14 +489,11 @@ def highlight_pdf(file_path, text_to_highlight, page_numbers):
|
|
| 489 |
def pdf_to_images(pdf_path, page_numbers):
|
| 490 |
doc = pymupdf.open(pdf_path)
|
| 491 |
images = []
|
| 492 |
-
for page_number in page_numbers:
|
| 493 |
page = doc.load_page(page_number - 1)
|
| 494 |
pix = page.get_pixmap()
|
| 495 |
img = Image.frombytes("RGB", [pix.width, pix.height], pix.samples)
|
| 496 |
-
|
| 497 |
-
img.save(buf, format="PNG")
|
| 498 |
-
byte_im = buf.getvalue()
|
| 499 |
-
images.append(byte_im)
|
| 500 |
return images
|
| 501 |
|
| 502 |
# Function to display PDF in Streamlit
|
|
@@ -517,7 +514,10 @@ def display_highlighted_pdf():
|
|
| 517 |
images = pdf_to_images(highlighted_pdf_path, sources)
|
| 518 |
|
| 519 |
for img in images:
|
| 520 |
-
|
|
|
|
|
|
|
|
|
|
| 521 |
|
| 522 |
display_highlighted_pdf()
|
| 523 |
|
|
|
|
| 489 |
def pdf_to_images(pdf_path, page_numbers):
|
| 490 |
doc = pymupdf.open(pdf_path)
|
| 491 |
images = []
|
| 492 |
+
for page_number in range(1, len(page_numbers)+1):
|
| 493 |
page = doc.load_page(page_number - 1)
|
| 494 |
pix = page.get_pixmap()
|
| 495 |
img = Image.frombytes("RGB", [pix.width, pix.height], pix.samples)
|
| 496 |
+
images.append(img)
|
|
|
|
|
|
|
|
|
|
| 497 |
return images
|
| 498 |
|
| 499 |
# Function to display PDF in Streamlit
|
|
|
|
| 514 |
images = pdf_to_images(highlighted_pdf_path, sources)
|
| 515 |
|
| 516 |
for img in images:
|
| 517 |
+
if isinstance(img, Image.Image): # Ensure img is a Pillow Image object
|
| 518 |
+
image_zoom(img)
|
| 519 |
+
else:
|
| 520 |
+
st.error("The provided image is not a valid Pillow Image object.")
|
| 521 |
|
| 522 |
display_highlighted_pdf()
|
| 523 |
|