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
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;
|
|
}
|