#!/usr/bin/env python3
"""
调试PDF页面内容
"""

import sys
from pathlib import Path

try:
    import fitz  # PyMuPDF
except ImportError:
    print("错误: 需要安装PyMuPDF库")
    sys.exit(1)

def debug_pdf_pages(pdf_path):
    """显示PDF每一页的内容"""
    try:
        doc = fitz.open(pdf_path)
        total_pages = len(doc)
        
        print(f"PDF文件: {pdf_path}")
        print(f"总页数: {total_pages}\n")
        
        for page_num in range(total_pages):
            page = doc[page_num]
            text = page.get_text().strip()
            
            print(f"=" * 60)
            print(f"第 {page_num + 1} 页")
            print(f"=" * 60)
            print(f"字符数: {len(text)}")
            print(f"内容预览 (前500字符):")
            print(text[:500] if len(text) > 500 else text)
            print()
        
        doc.close()
        
    except Exception as e:
        print(f"错误: {e}")
        sys.exit(1)

if __name__ == '__main__':
    if len(sys.argv) < 2:
        print("用法: python debug_pdf_pages.py <PDF文件>")
        sys.exit(1)
    
    pdf_path = sys.argv[1]
    
    if not Path(pdf_path).exists():
        print(f"错误: 文件不存在: {pdf_path}")
        sys.exit(1)
    
    debug_pdf_pages(pdf_path)
