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()
|