Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
Update app.py
Browse files
app.py
CHANGED
@@ -130,44 +130,44 @@ def process_images(image_paths, session_id):
|
|
130 |
return pages_info
|
131 |
|
132 |
def create_flipbook_from_pdf(pdf_file, view_mode="2d", skin="light"):
|
133 |
-
"""Create a flipbook from uploaded PDF."""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
134 |
try:
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
# Write the HTML file
|
156 |
-
with open(html_path, 'w', encoding='utf-8') as f:
|
157 |
-
f.write(html_content)
|
158 |
-
|
159 |
-
# Generate link to the HTML file
|
160 |
-
public_url = f"/public/flipbooks/{html_filename}"
|
161 |
-
flipbook_link = generate_flipbook_link(public_url, session_id, view_mode, skin)
|
162 |
-
|
163 |
-
return flipbook_link, debug_info
|
164 |
-
else:
|
165 |
-
return """<div style="color: red; padding: 20px;">PDF ํ์ผ์ ์
๋ก๋ํด์ฃผ์ธ์.</div>""", "No file uploaded"
|
166 |
-
|
167 |
except Exception as e:
|
168 |
error_msg = f"Error creating flipbook from PDF: {e}"
|
169 |
print(error_msg)
|
170 |
-
return
|
|
|
|
|
|
|
|
|
171 |
|
172 |
def create_flipbook_from_images(images, view_mode="2d", skin="light"):
|
173 |
"""Create a flipbook from uploaded images."""
|
|
|
130 |
return pages_info
|
131 |
|
132 |
def create_flipbook_from_pdf(pdf_file, view_mode="2d", skin="light"):
|
133 |
+
"""Create a flipbook from an uploaded PDF."""
|
134 |
+
session_id = str(uuid.uuid4())
|
135 |
+
debug_info = ""
|
136 |
+
|
137 |
+
if not pdf_file:
|
138 |
+
return (
|
139 |
+
"<div style='color:red;padding:20px;'>PDF ํ์ผ์ ์
๋ก๋ํด์ฃผ์ธ์.</div>",
|
140 |
+
"No file uploaded",
|
141 |
+
)
|
142 |
+
|
143 |
try:
|
144 |
+
pdf_path = pdf_file.name # Gradio File ๊ฐ์ฒด์ ์ค์ ๊ฒฝ๋ก
|
145 |
+
debug_info += f"PDF path: {pdf_path}\n"
|
146 |
+
|
147 |
+
# 1) PDF ํ์ด์ง๋ฅผ ์ด๋ฏธ์ง๋ก ๋ณํ
|
148 |
+
pages_info = process_pdf(pdf_path, session_id)
|
149 |
+
debug_info += f"Number of pages: {len(pages_info)}\n"
|
150 |
+
|
151 |
+
if not pages_info:
|
152 |
+
return (
|
153 |
+
"<div style='color:red;padding:20px;'>PDF ์ฒ๋ฆฌ ์คํจ.</div>",
|
154 |
+
"No pages processed",
|
155 |
+
)
|
156 |
+
|
157 |
+
# 2) ์ด๋ฏธ์ง ๋ฆฌ์คํธ๋ก ํ๋ฆฝ๋ถ HTML ์์ฑ
|
158 |
+
iframe_html = generate_flipbook_html(
|
159 |
+
pages_info, session_id, view_mode, skin
|
160 |
+
)
|
161 |
+
return iframe_html, debug_info
|
162 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
163 |
except Exception as e:
|
164 |
error_msg = f"Error creating flipbook from PDF: {e}"
|
165 |
print(error_msg)
|
166 |
+
return (
|
167 |
+
f"<div style='color:red;padding:20px;'>์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค: {e}</div>",
|
168 |
+
error_msg,
|
169 |
+
)
|
170 |
+
|
171 |
|
172 |
def create_flipbook_from_images(images, view_mode="2d", skin="light"):
|
173 |
"""Create a flipbook from uploaded images."""
|