跳到内容
当前位置:首页>PPT>PDF、Word、Excel、PPT转成结构化的Markdown,这2个工具足够

PDF、Word、Excel、PPT转成结构化的Markdown,这2个工具足够

  • 2026-11-05 17:15:40
PDF、Word、Excel、PPT转成结构化的Markdown,这2个工具足够

把 PDF 原样丢给模型

文档转 Markdown

两个开源项目洗一遍

把 PDF、Office、EPUB 变成模型能读的干净 Markdown,顺手把选型判据和四个坑一起讲清。

技术干货 · 日常上手

markitdownanydoc

📦 5 Parts + Conclusion

👉 滑动

PART 01

三个前提

WHY MARKDOWN

PART 02

跑通两个工具

QUICK START

PART 03

怎么选

COMPARE

PART 04

接进流水线

PIPELINE

PART 05

四个坑

PITFALLS

PART ///

写在最后

收尾

一句话先说清

大模型读的是 token,PDF 和 Office 给的是二进制布局。中间那一步「转成结构化的 Markdown」,过去要手写脚本,现在有两个开源项目可以直接用。

01

PART

三个前提:为什么要转、两个项目各是什么

WHY MARKDOWN

模型看不到「这一行是标题、这三列是一张表」,它只看到一串 token。PDF 和 Office 文件里,标题层级、表格边界、列表编号都靠排版坐标画出来,不做转换直接抽文字,结构基本就丢了——表格会散成一行行句子,跨页的段落会断在奇怪的位置。Markdown 用最少的标记把这些结构保住,而且是 token 效率最高的形式之一,这正是 MarkItDown 官方文档给出的第一个理由。

两个项目的定位不一样,先分清楚。

markitdown

微软开源,Python 包,2024 年 11 月起就在维护,约 19 万星,MIT 许可。覆盖面最广:PDF、Word、PowerPoint、Excel、图片、音频、HTML、CSV、JSON、XML、ZIP、YouTube 链接、EPUB 都在支持列表里,另有一套插件与云端增强机制。

anydoc

Firecrawl 在 2026 年 8 月新开源,Rust 写核心,约 2.2 万星,MIT 许可。14 种格式走同一个文档模型、同一个序列化器,输出风格完全一致;除命令行外还提供 Node、Python、Rust 与浏览器 WASM 绑定。

选型其实只有两个问题:要不要 OCR,决定了选型的一半;输出保真度够不够用。速度排在后面——两者差的那点时间,在一次人工核对面前可以忽略。

02

PART

第一步:十分钟跑通两个工具

QUICK START

markitdown:覆盖最广的那一个

安装时把可选依赖一起装上,省得后面遇到 PDF 报缺库:

...bash

pip install "markitdown[all]"

# 也可以按需装:pip install "markitdown[pdf,docx,pptx]"

命令行用法就是一条命令进出:

...bash

markitdown 报告.pdf -o 报告.md

markitdown 报告.pdf > 报告.md

cat 报告.pdf | markitdown

想在脚本里调用,接口只有一个对象:

...python

from markitdown import MarkItDown

md = MarkItDown()

print(md.convert("报告.pdf").markdown)

anydoc:2026 年新开源的快枪

最省事的跑法是用 npx,第一次运行会自动下载对应平台的预编译二进制:

...bash

npx @firecrawl/anydoc 报告.docx

npx @firecrawl/anydoc 幻灯片.pptx -o 幻灯片.md

npx @firecrawl/anydoc - --format csv < 数据.csv

要留一个常驻命令,或者在自己的代码里调用:

...bash

npm install -g @firecrawl/anydoc

pip install firecrawl-anydoc

npm install @firecrawl/anydoc

...python

import anydoc

markdown = anydoc.to_markdown("报告.docx")

它还有一个能力值得单独提:装 @firecrawl/anydoc-wasm 之后可以直接在浏览器里转换,文件不出本机。

03

PART

第二步:怎么选——一张对照表

COMPARE

把两者的差异压到一张表里,逐行看就行:

维度
markitdown
anydoc
分发方式
Python 包,pip 安装
Rust 核心,npm、pip、cargo、WASM 绑定
格式覆盖
更广,含图片 OCR、音频转写、YouTube、ZIP
14 种,聚焦 Office 与出版物格式
扫描件 OCR
有 markitdown-ocr 插件,走视觉模型;或接 Azure
本地不做 OCR,报 NeedsOcr;可开托管 OCR
音视频
音频可转写;视频要接 Azure Content Understanding
不支持
云端增强
Azure 两条线路,可选、按次计费
仅托管 OCR,需显式开启
成熟度
2024 年 11 月起维护,最新发版 v0.1.8(2026 年 9 月)
2026 年 8 月开源,最新发版 v0.2.4,最近提交在 8 月底

最后一行是选型时最容易被忽略的。anydoc 星数涨得快,但开源才两个月、最近一次提交停在 2026 年 8 月底,新项目最大的变量是发版节奏。要把它放进生产流水线,先观察它一段时间的发版;如果是离线批处理、坏了能立刻换回,那它现在的性价比很高。

格式覆盖的具体边界

对照表里的「格式覆盖」只是一句结论,具体到扩展名要单独看:

输入类型
markitdown
anydoc
Word
支持 .docx,靠可选依赖
.doc
、.docx、.docm
PowerPoint
支持 .pptx,靠可选依赖
.ppt
、.pps、.pot、.pptx、.pptm、.ppsx、.ppsm
Excel
.xlsx
、.xls
.xls
、.xlsx、.xlsm、.xlsb
OpenDocument
支持列表里没有
.odt
、.ods、.odp
其他文本类
CSV、JSON、XML、HTML、EPUB、ZIP
.rtf
、.epub、.csv
PDF
支持
支持

手里还有 .doc、.odt、.xlsb 这类老格式时,先确认工具在不在覆盖范围里。anydoc 的 14 种是它对外宣称的全集,一次装好;markitdown 的格式覆盖靠可选依赖拼起来,所以要用 [all] 装,漏装哪一项,对应的文件类型就会直接报缺库。

04

PART

第三步:接进自己的流水线

PIPELINE

日常用法其实就两类。

一是批量转换,把目录里的 Office 文件全部转成同名 Markdown:

...bash

for f in ./docs/*.docx; do

 npx @firecrawl/anydoc "$f" -o "${f%.docx}.md"

done

二是交给编码代理。anydoc 本身就打包成了一个 Agent Skill,装完代理就能自己读 Office 文档:

...bash

npx skills add firecrawl/anydoc

转换之后得到的 Markdown 再进入切块与索引,比直接对 PDF 抽纯文本要稳:标题层级还在,切块可以按标题走;表格还在,不会被切成几段无意义的碎片。转成 Markdown 只是第一公里,它负责让后面的处理有结构可依,不负责替你理解文档。

05

PART

四个坑

PITFALLS

!扫描件不会自己变成文字 🕳

扫描件不会自己变成文字。anydoc 在本地不做 OCR,遇到扫描页直接失败并在退出码里体现(CLI 退出码 3,提示形如 anydoc: pages 2, 5-7 of 12 need OCR)——这比静默丢页好,但需要你显式开托管 OCR。markitdown 那边有个相反的坑:OCR 插件的 llm_client 没配时不会报错,只是安静跳过,输出看起来正常,图片里的文字却全没了。

!把项目方自测的分数当作结论 🕳

把项目方自测的分数当作结论。anydoc 仓库里那张「14 种格式全覆盖、中位 4.4 毫秒」的基准表是项目自己跑的,脚本在仓库的 bench/ 目录,语料不对外分发。它说明作者在乎这件事,不能替代你拿真实文档做的对比。

!批量跑时按错误类型分流 🕳

批量跑时按错误类型分流。anydoc 把加密、需 OCR、结构不可用等分成了不同的错误类型。全都塞进一个 except 里吞掉,最后只会得到一句「有一些文件没转成功」,真正的原因全丢了。

!不可信输入与云端外发 🕳

不可信输入与云端外发。markitdown 官方明确提示:它按当前进程的权限做输入输出,和 open() 同级,处理外部上传的文件要用最窄的转换入口并做输入净化。anydoc 的托管 OCR 会把整份文档发往云端,而且不支持只送某几页,涉密文档不要开这个开关。

///

LAST

写在最后

WRAP UP

两个项目都是 MIT,都能一条命令跑起来,所以别在选型上纠结太久:先跑通,再拿十份真实文档各过一遍。

用你自己的十份文档各跑一遍,比任何榜单都准。真正决定成败的从来不是转换器,而是你喂进去的那份文档里,到底有没有模型需要的结构。

如果这篇内容对你有帮助,欢迎点赞、在看、转发三连,我们下篇见。

既然看到这里了,如果觉得有用,随手点个赞、在看、转发三连吧。

点赞
在看
转发

THANKS FOR READING

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