You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
766 B

// 包含 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;
}