Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -364,7 +364,8 @@ def create_and_link_pdfs(source_pdf="TestSource.pdf", target_pdf="TestTarget.pdf
|
|
| 364 |
writer.add_page(page)
|
| 365 |
page = writer.pages[0]
|
| 366 |
y_position = 800 - (7 * 20)
|
| 367 |
-
|
|
|
|
| 368 |
with open(pdf_file, "wb") as f:
|
| 369 |
writer.write(f)
|
| 370 |
|
|
@@ -513,7 +514,6 @@ with st.sidebar:
|
|
| 513 |
mime="audio/mpeg"
|
| 514 |
)
|
| 515 |
|
| 516 |
-
# Existing "Create Linked PDFs" button
|
| 517 |
if st.button("๐ Create Linked PDFs"):
|
| 518 |
with st.spinner("Creating and linking PDFs..."):
|
| 519 |
source_pdf, target_pdf = create_and_link_pdfs()
|
|
@@ -527,12 +527,10 @@ with st.sidebar:
|
|
| 527 |
mime="application/pdf"
|
| 528 |
)
|
| 529 |
|
| 530 |
-
# New "Test PDFs" button
|
| 531 |
if st.button("๐งช Test PDFs"):
|
| 532 |
with st.spinner("Generating and testing PDFs..."):
|
| 533 |
source_pdf, target_pdf = create_and_link_pdfs()
|
| 534 |
st.success(f"Generated {source_pdf} and {target_pdf}")
|
| 535 |
-
# Display PDFs as images
|
| 536 |
for pdf_file in [source_pdf, target_pdf]:
|
| 537 |
with open(pdf_file, "rb") as f:
|
| 538 |
pdf_bytes = f.read()
|
|
@@ -541,7 +539,6 @@ with st.sidebar:
|
|
| 541 |
st.subheader(f"Preview of {pdf_file}")
|
| 542 |
for img in images:
|
| 543 |
st.image(img, caption=f"{pdf_file} Page", use_container_width=True)
|
| 544 |
-
# Provide download option
|
| 545 |
with open(pdf_file, "rb") as f:
|
| 546 |
st.download_button(
|
| 547 |
label=f"๐พ Download {pdf_file}",
|
|
|
|
| 364 |
writer.add_page(page)
|
| 365 |
page = writer.pages[0]
|
| 366 |
y_position = 800 - (7 * 20)
|
| 367 |
+
# Use add_outline_item instead of add_bookmark
|
| 368 |
+
writer.add_outline_item("Seven Bookmark", 0, dest=page, fit="/XYZ", left=50, top=y_position)
|
| 369 |
with open(pdf_file, "wb") as f:
|
| 370 |
writer.write(f)
|
| 371 |
|
|
|
|
| 514 |
mime="audio/mpeg"
|
| 515 |
)
|
| 516 |
|
|
|
|
| 517 |
if st.button("๐ Create Linked PDFs"):
|
| 518 |
with st.spinner("Creating and linking PDFs..."):
|
| 519 |
source_pdf, target_pdf = create_and_link_pdfs()
|
|
|
|
| 527 |
mime="application/pdf"
|
| 528 |
)
|
| 529 |
|
|
|
|
| 530 |
if st.button("๐งช Test PDFs"):
|
| 531 |
with st.spinner("Generating and testing PDFs..."):
|
| 532 |
source_pdf, target_pdf = create_and_link_pdfs()
|
| 533 |
st.success(f"Generated {source_pdf} and {target_pdf}")
|
|
|
|
| 534 |
for pdf_file in [source_pdf, target_pdf]:
|
| 535 |
with open(pdf_file, "rb") as f:
|
| 536 |
pdf_bytes = f.read()
|
|
|
|
| 539 |
st.subheader(f"Preview of {pdf_file}")
|
| 540 |
for img in images:
|
| 541 |
st.image(img, caption=f"{pdf_file} Page", use_container_width=True)
|
|
|
|
| 542 |
with open(pdf_file, "rb") as f:
|
| 543 |
st.download_button(
|
| 544 |
label=f"๐พ Download {pdf_file}",
|