fix(cv): resolve infinite page duplication bug caused by playback cursor
This commit is contained in:
36
scripts/debug/render_pdf.py
Normal file
36
scripts/debug/render_pdf.py
Normal file
@@ -0,0 +1,36 @@
|
||||
import os
|
||||
import sys
|
||||
|
||||
try:
|
||||
import fitz # PyMuPDF
|
||||
except ImportError:
|
||||
print("fitz not found, trying to install PyMuPDF...")
|
||||
os.system(f"{sys.executable} -m pip install PyMuPDF")
|
||||
import fitz
|
||||
|
||||
pdf_path = r"C:\Users\Certes\Desktop\guitar_score\output\shintakarajima_perfect.pdf"
|
||||
out_dir = r"C:\Users\Certes\.gemini\antigravity\brain\5805a1e3-c776-4325-8538-351d54b5e0a0"
|
||||
|
||||
try:
|
||||
doc = fitz.open(pdf_path)
|
||||
md_content = "# PDF Visual Inspection\n\n```carousel\n"
|
||||
|
||||
for i in range(min(5, len(doc))): # First 5 pages are enough to see the tangling
|
||||
page = doc.load_page(i)
|
||||
pix = page.get_pixmap(dpi=150)
|
||||
out_file = os.path.join(out_dir, f"pdf_page_{i}.png")
|
||||
pix.save(out_file)
|
||||
|
||||
if i > 0:
|
||||
md_content += "<!-- slide -->\n"
|
||||
md_content += f"\n"
|
||||
|
||||
md_content += "```\n"
|
||||
|
||||
with open(os.path.join(out_dir, "PDF_Inspection.md"), "w", encoding="utf-8") as f:
|
||||
f.write(md_content)
|
||||
|
||||
print("PDF successfully rendered to images and markdown generated.")
|
||||
|
||||
except Exception as e:
|
||||
print(f"Error rendering PDF: {e}")
|
||||
Reference in New Issue
Block a user