// 包含 PDFReader 头文件
#include "PDFReader.h"

int main() {
    // 定义 PDF 文件路径
    std::string filePath = "assets/example.pdf";

    // 创建 PDFReader 对象并打开文件
    PDFReader reader(filePath);

    // 解析并打印 PDF 头部信息
    std::cout << "PDF 头部: " << reader.parseHeader() << std::endl;

    // 解析交叉引用表 (XRef Table)，用于对象索引
    reader.parseXRefTable();

    // 提取 PDF 中的图片 (JPEG, DCTDecode)
    reader.extractImages();

    // 解析 FlateDecode (压缩流) 并解压
    reader.parseFlateDecode();

    // 解析 PDF 文件中的表格信息
    reader.parseTables();

    // 渲染 PDF 页面
    reader.renderPDF();

    // 返回 0 表示程序成功执行
    return 0;
}
