乐于分享
好东西不私藏

「Github发现」AI 开源 PDF 解析转写工具 -OpenDataLoader

「Github发现」AI 开源 PDF 解析转写工具 -OpenDataLoader

PDF 一直是知识库、论文、合同、报告和企业资料里最常见的文件格式,但它对 AI 应用并不算友好。你把 PDF 直接丢给普通解析器,经常会遇到阅读顺序错乱、表格拆散、多栏论文串行、图片和公式丢失、段落坐标缺失等问题。对于 RAG、企业文档检索、合规归档或者无障碍改造来说,这些细节不是锦上添花,而是直接决定后续数据能不能用。

OpenDataLoader PDF 就是针对这类问题做的开源项目。它主打把 PDF 转成 AI 更容易消费的结构化数据,支持 Markdown、JSON、HTML、文本、带标注 PDF,以及面向屏幕阅读器的 Tagged PDF 输出。项目当前在 GitHub 上已有约 23.8k Star、2.2k Fork,热度很高,定位也很明确:不是只把 PDF 里的文字扒出来,而是尽量保留标题、段落、列表、表格、图片、坐标、阅读顺序等结构信息。

一、相关链接

    • GitHub 地址:https://github.com/opendataloader-project/opendataloader-pdf
    • Python 包地址:https://pypi.org/project/opendataloader-pdf/
    • 官方文档地址:https://opendataloader.org/
    • Node.js 快速开始:https://opendataloader.org/
    • Java 快速开始:https://opendataloader.org/

    二、OpenDataLoader PDF 是什么

    OpenDataLoader PDF 是 opendataloader-project 开源的一套 PDF 解析与无障碍自动化工具。它的核心目标可以分成两块:一块是为 AI 数据提取提供更干净、更结构化的 PDF 内容;另一块是自动把未打标签的 PDF 转成 Tagged PDF,帮助文档进入更可访问的无障碍处理流程。

    从 README 的介绍看,它并不只面向单一语言生态。项目提供 Python、Node.js 和 Java 的使用方式,Python 包名是 opendataloader-pdf,Node.js 包名是 @opendataloader/pdf,Java 侧则提供 Maven 依赖。对于开发者来说,这意味着你可以把它接进 Python 数据处理脚本,也可以放进 Node.js 服务,或者在 Java 后端里做批量 PDF 转换。

    它的输出也比较贴近 AI 应用场景。普通 PDF 解析工具通常更关心“提取文字”,而 OpenDataLoader PDF 更强调“提取结构”。例如 JSON 结果中会包含元素类型、页码、边界框、标题级别和内容字段;Markdown 适合直接进入 RAG 切块流程;HTML 可以用于页面展示;Annotated PDF 则适合调试解析结果,查看模型或规则识别出的标题、段落、表格、图片区域是否准确。

    三、 核心功能

    • PDF 转 Markdown / JSON / HTML / Text
      可以把 PDF 转换成多种常见格式,其中 Markdown 适合知识库和 LLM 上下文,JSON 适合需要坐标、页码和元素类型的结构化处理。
    • 元素级坐标输出
      JSON 会给出 heading、paragraph、table、list、image、caption、formula 等元素信息,并附带 bounding box,方便做来源引用、页面高亮和可视化校对。
    • 阅读顺序修复
      项目强调对多栏文档、论文和复杂页面的阅读顺序处理,减少直接抽取后段落串行错误的问题。
    • 表格识别
      支持简单有边框表格,也支持复杂或无边框表格;复杂场景可通过 Hybrid 模式处理。
    • OCR 支持
      对于扫描版、图片型 PDF,可以在混合模式下启用 OCR,并支持多语言识别,适合处理无法直接选中文字的旧文档。
    • 公式提取
      面向论文、教材和技术文档,可以在 Hybrid 模式下把数学公式提取为 LaTeX 形式。
    • 图片和图表描述
      通过视觉模型生成图片或图表描述,可用于 RAG 检索、无障碍 alt text 或文档理解。
    • Tagged PDF 支持
      如果原 PDF 已有结构标签,工具可以优先读取作者定义的结构;如果是未打标签 PDF,也可以生成 Tagged PDF。
    • AI 安全处理
      针对 PDF 中可能存在的隐藏文本、透明文本、页面外内容和可疑不可见层,项目提供过滤能力,并支持显式启用脱敏处理。
    • LangChain 集成
      提供 langchain-opendataloader-pdf,可以把 PDF 解析结果接入 LangChain 文档加载流程。

    四、 能解决哪些问题

    如果你正在做 AI 知识库,最常见的问题不是“PDF 能不能读”,而是“读出来的东西是否还能保留原文结构”。例如一份金融报告里有多栏排版、脚注、表格和图片说明,普通解析器可能把左右栏混在一起,也可能把表格按行拆成不可用的纯文本。OpenDataLoader PDF 的 JSON 输出带坐标和语义类型,后续做 RAG 时可以更容易实现“答案来自第几页哪个区域”的引用效果。

    如果你处理的是论文或技术资料,公式、图表和标题层级也很关键。README 中提到,Hybrid 模式可以处理复杂表格、扫描 PDF、公式和图表描述。对于科研资料归档、企业技术文档搜索、学习资料整理,这类能力比简单文本提取更有价值。

    另一个比较特别的方向是 PDF 无障碍。很多历史 PDF 没有结构标签,屏幕阅读器难以正确理解标题、段落、列表和表格。OpenDataLoader PDF 提供从未打标签 PDF 到 Tagged PDF 的自动化流程,免费部分基于 Apache 2.0 协议,PDF/UA-1、PDF/UA-2 导出和可视化编辑则属于企业增强能力。对需要做文档合规、公共服务资料无障碍改造的团队来说,这个方向很实用。

    五、快速部署

    OpenDataLoader PDF 的基础使用门槛不高,但需要注意环境依赖。官方要求 Java 11+ 和 Python 3.10+。如果你准备使用 Python,先确认本机可以执行

    java -version

    然后安装 Python 包:

    pip install -U opendataloader-pdf

    最简单的 Python 调用方式如下:

    import opendataloader_pdfopendataloader_pdf.convert(    input_path=["file1.pdf""file2.pdf""folder/"],    output_dir="output/",    format="markdown,json")

    如果你更习惯命令行,也可以直接处理单个文件、多个文件或整个文件夹:

    opendataloader-pdf file1.pdf file2.pdf folder/

    Node.js 项目可以安装:

    npm install @opendataloader/pdf

    然后在代码中调用:

    import { convert } from '@opendataloader/pdf';await convert(['file1.pdf''file2.pdf''folder/'], {  outputDir: 'output/',  format'markdown,json'});

    如果要处理扫描件、复杂表格、公式或图表描述,可以安装 Hybrid 版本:

    pip install -U "opendataloader-pdf[hybrid]"

    启动后端服务:

    opendataloader-pdf-hybrid --port 5002

    再使用混合模式处理文档:

    opendataloader-pdf --hybrid docling-fast file1.pdf file2.pdf folder/

    扫描版 PDF 可以额外启用 OCR:

    opendataloader-pdf-hybrid --port 5002 --force-ocr

    如果是中文、英文或其他多语言扫描文档,可以指定 OCR 语言,例如:

    opendataloader-pdf-hybrid --port 5002 --force-ocr --ocr-lang "ch_sim,en"

    六、 输出格式及使用建议

    • OpenDataLoader PDF 的几个输出格式适合不同场景:

      输出格式
      适合场景
      Markdown
      RAG 切块、LLM 上下文、知识库导入
      JSON
      结构化解析、坐标引用、页面高亮、数据管线
      HTML
      Web 展示、预览页面、格式还原
      Annotated PDF
      调试解析效果,查看识别出的元素区域
      Text
      简单纯文本提取
      Tagged PDF
      无障碍处理、屏幕阅读器友好文档

      如果你只是想把普通数字 PDF 放进知识库,可以先用默认模式输出 Markdown 和 JSON。Markdown 负责给 LLM 提供可读内容,JSON 负责保留页码和坐标信息。对于多栏论文、复杂表格或扫描件,再考虑 Hybrid 模式和 OCR。这样做的好处是成本更可控,不必一上来就把所有页面都交给更重的模型处理。

    七、适用人群

      • 正在搭建 RAG 知识库,需要把 PDF 转成高质量 Markdown 或结构化 JSON 的开发者。
      • 需要处理论文、报告、合同、手册、财报等复杂 PDF 的数据工程师。
      • 希望在答案中保留页码、坐标和来源引用的 AI 应用开发团队。
      • 需要批量处理扫描 PDF、图片型 PDF、多语言 OCR 的资料整理人员。
      • 关注 PDF 无障碍、Tagged PDF 和文档合规的企业或公共服务团队。
      • 想在 Python、Node.js 或 Java 项目中集成 PDF 解析能力的后端开发者。

      八、 测试体验

        小编测试了 OpenDataLoader PDF 的基础安装和调用流程,整体感觉它更像一个偏工程化的 PDF 数据处理组件,而不是单纯的“PDF 转 Markdown 小工具”。安装步骤比较直接,真正需要提前准备的是 Java 环境;如果本机没有 JDK,第一次运行前会卡在环境配置这一步。

        基础数字 PDF 的使用方式很清晰,Python 里几行代码就能把文件夹批量转成 Markdown 和 JSON。它输出 JSON 时保留元素类型、页码和坐标,这一点对做 RAG 引用很有帮助,因为你后续可以把答案定位回 PDF 页面,而不是只有一段孤立文本。

        比较值得注意的是,项目文档反复提醒批量转换要放在一次调用里完成。这个提示很实在,因为背后会启动 JVM,如果你写循环一个文件调用一次,速度体验会明显变差。实际接入时,建议把它当成批处理任务或后端解析服务来设计。

        Hybrid 模式的能力看起来更强,但部署复杂度也会上来,需要额外启动服务。普通资料整理可以先从默认模式开始,遇到扫描件、复杂表格、公式或图表时再切换过去。总体看,OpenDataLoader PDF 适合有真实 PDF 处理需求的开发者,尤其是想把 PDF 稳定接入 AI 工作流的人。


        更多优质内容,尽在曲速导航:warpnav.com 开启网上冲浪 AI 新时代,你的首选资源网络导航站!

        基本 文件 流程 错误 SQL 调试
        1. 请求信息 : 2026-06-07 09:43:33 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/720990.html
        2. 运行时间 : 0.194358s [ 吞吐率:5.15req/s ] 内存消耗:4,795.86kb 文件加载:145
        3. 缓存信息 : 0 reads,0 writes
        4. 会话信息 : SESSION_ID=2ede83bec981f57a6d1c707067d381ff
        1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
        2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
        3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
        4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
        5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
        6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
        7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
        8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
        9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
        10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
        11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
        12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
        13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
        14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
        15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
        16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
        17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
        18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
        19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
        20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
        21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
        22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
        23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
        24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
        25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
        26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
        27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
        28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
        29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
        30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
        31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
        32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
        33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
        34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
        35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
        36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
        37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
        38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
        39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
        40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
        41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
        42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
        43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
        44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
        45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
        46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
        47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
        48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
        49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
        50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
        51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
        52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
        53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
        54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
        55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
        56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
        57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
        58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
        59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
        60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
        61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
        62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
        63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
        64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
        65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
        66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
        67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
        68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
        69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
        70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
        71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
        72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
        73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
        74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
        75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
        76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
        77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
        78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
        79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
        80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
        81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
        82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
        83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
        84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
        85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
        86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
        87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
        88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
        89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
        90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
        91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
        92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
        93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
        94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
        95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
        96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
        97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
        98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
        99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
        100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
        101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
        102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
        103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
        104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
        105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
        106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
        107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
        108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
        109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
        110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
        111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
        112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
        113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
        114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
        115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
        116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
        117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
        118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
        119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
        120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
        121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
        122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
        123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
        124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
        125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
        126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
        127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
        128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
        129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
        130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
        131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
        132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
        133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
        134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
        135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
        136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
        137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
        138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
        139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
        140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
        141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
        142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
        143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
        144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
        145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
        1. CONNECT:[ UseTime:0.001160s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
        2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.002109s ]
        3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000864s ]
        4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000739s ]
        5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001607s ]
        6. SELECT * FROM `set` [ RunTime:0.000649s ]
        7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001989s ]
        8. SELECT * FROM `article` WHERE `id` = 720990 LIMIT 1 [ RunTime:0.001137s ]
        9. UPDATE `article` SET `lasttime` = 1780796613 WHERE `id` = 720990 [ RunTime:0.002725s ]
        10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000607s ]
        11. SELECT * FROM `article` WHERE `id` < 720990 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.002453s ]
        12. SELECT * FROM `article` WHERE `id` > 720990 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001209s ]
        13. SELECT * FROM `article` WHERE `id` < 720990 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.011789s ]
        14. SELECT * FROM `article` WHERE `id` < 720990 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.016668s ]
        15. SELECT * FROM `article` WHERE `id` < 720990 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.014527s ]
        0.198389s