Update app.py
Browse files
app.py
CHANGED
|
@@ -12,20 +12,13 @@ def pdf_page_to_image(pdf_path, page_number):
|
|
| 12 |
if page_number < 0 or page_number >= len(doc):
|
| 13 |
raise gr.Error("Page number out of range")
|
| 14 |
|
| 15 |
-
# Select the specified page
|
| 16 |
page = doc.load_page(page_number)
|
| 17 |
-
|
| 18 |
-
# Render the page to an image
|
| 19 |
pix = page.get_pixmap()
|
| 20 |
-
|
| 21 |
-
# Convert the image to a PIL Image
|
| 22 |
img_data = pix.tobytes("png") # Get the PNG image data
|
| 23 |
img = Image.open(io.BytesIO(img_data))
|
| 24 |
-
|
| 25 |
-
# Close the PDF document
|
| 26 |
doc.close()
|
| 27 |
|
| 28 |
-
return img
|
| 29 |
|
| 30 |
def get_pdf_length(pdf_path):
|
| 31 |
return len(fitz.open(pdf_path))
|
|
@@ -43,11 +36,11 @@ with gr.Blocks() as demo:
|
|
| 43 |
|
| 44 |
with gr.Column():
|
| 45 |
i = gr.Image()
|
| 46 |
-
o = gr.
|
| 47 |
e = gr.Textbox(label="Edited prediction")
|
| 48 |
|
| 49 |
f.upload(update_number, f, n)
|
| 50 |
-
n.submit(pdf_page_to_image, [f, n], i)
|
| 51 |
-
b.click(pdf_page_to_image, [f, n], i)
|
| 52 |
|
| 53 |
demo.launch()
|
|
|
|
| 12 |
if page_number < 0 or page_number >= len(doc):
|
| 13 |
raise gr.Error("Page number out of range")
|
| 14 |
|
|
|
|
| 15 |
page = doc.load_page(page_number)
|
|
|
|
|
|
|
| 16 |
pix = page.get_pixmap()
|
|
|
|
|
|
|
| 17 |
img_data = pix.tobytes("png") # Get the PNG image data
|
| 18 |
img = Image.open(io.BytesIO(img_data))
|
|
|
|
|
|
|
| 19 |
doc.close()
|
| 20 |
|
| 21 |
+
return img, {"example": "value"}
|
| 22 |
|
| 23 |
def get_pdf_length(pdf_path):
|
| 24 |
return len(fitz.open(pdf_path))
|
|
|
|
| 36 |
|
| 37 |
with gr.Column():
|
| 38 |
i = gr.Image()
|
| 39 |
+
o = gr.JSON(label="Prediction")
|
| 40 |
e = gr.Textbox(label="Edited prediction")
|
| 41 |
|
| 42 |
f.upload(update_number, f, n)
|
| 43 |
+
n.submit(pdf_page_to_image, [f, n], [i, o])
|
| 44 |
+
b.click(pdf_page_to_image, [f, n], [i, o])
|
| 45 |
|
| 46 |
demo.launch()
|