{"id":111,"date":"2026-04-25T22:35:57","date_gmt":"2026-04-25T14:35:57","guid":{"rendered":"https:\/\/www.tom-thu.cn:18434\/?p=111"},"modified":"2026-04-25T22:35:58","modified_gmt":"2026-04-25T14:35:58","slug":"%e3%80%90%e5%8d%9a%e5%ae%a2%e3%80%91%e8%ae%a9ai%e5%81%9appt%ef%bc%8c%e4%b8%80%e5%9c%ba%e4%b8%8e%e7%bc%a9%e6%94%be%e9%80%bb%e8%be%91%e7%9a%84%e6%8c%81%e4%b9%85%e6%88%98","status":"publish","type":"post","link":"https:\/\/www.tom-thu.cn\/?p=111","title":{"rendered":"\u3010\u535a\u5ba2\u3011\u8ba9AI\u505aPPT\uff0c\u4e00\u573a\u4e0e\u7f29\u653e\u903b\u8f91\u7684\u6301\u4e45\u6218"},"content":{"rendered":"<p><!DOCTYPE html><br \/>\n<html><br \/>\n<head><br \/>\n<title>blog_part1_narrative.md<\/title><br \/>\n<meta http-equiv=\"Content-type\" content=\"text\/html;charset=UTF-8\"><\/p>\n<style>\n\/* https:\/\/github.com\/microsoft\/vscode\/blob\/master\/extensions\/markdown-language-features\/media\/markdown.css *\/\n\/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Microsoft Corporation. All rights reserved.\n *  Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*\/<\/p>\n<p>body {\n\tfont-family: var(--vscode-markdown-font-family, -apple-system, BlinkMacSystemFont, \"Segoe WPC\", \"Segoe UI\", \"Ubuntu\", \"Droid Sans\", sans-serif);\n\tfont-size: var(--vscode-markdown-font-size, 14px);\n\tpadding: 0 26px;\n\tline-height: var(--vscode-markdown-line-height, 22px);\n\tword-wrap: break-word;\n}<\/p>\n<p>#code-csp-warning {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tcolor: white;\n\tmargin: 16px;\n\ttext-align: center;\n\tfont-size: 12px;\n\tfont-family: sans-serif;\n\tbackground-color:#444444;\n\tcursor: pointer;\n\tpadding: 6px;\n\tbox-shadow: 1px 1px 1px rgba(0,0,0,.25);\n}<\/p>\n<p>#code-csp-warning:hover {\n\ttext-decoration: none;\n\tbackground-color:#007acc;\n\tbox-shadow: 2px 2px 2px rgba(0,0,0,.25);\n}<\/p>\n<p>body.scrollBeyondLastLine {\n\tmargin-bottom: calc(100vh - 22px);\n}<\/p>\n<p>body.showEditorSelection .code-line {\n\tposition: relative;\n}<\/p>\n<p>body.showEditorSelection .code-active-line:before,\nbody.showEditorSelection .code-line:hover:before {\n\tcontent: \"\";\n\tdisplay: block;\n\tposition: absolute;\n\ttop: 0;\n\tleft: -12px;\n\theight: 100%;\n}<\/p>\n<p>body.showEditorSelection li.code-active-line:before,\nbody.showEditorSelection li.code-line:hover:before {\n\tleft: -30px;\n}<\/p>\n<p>.vscode-light.showEditorSelection .code-active-line:before {\n\tborder-left: 3px solid rgba(0, 0, 0, 0.15);\n}<\/p>\n<p>.vscode-light.showEditorSelection .code-line:hover:before {\n\tborder-left: 3px solid rgba(0, 0, 0, 0.40);\n}<\/p>\n<p>.vscode-light.showEditorSelection .code-line .code-line:hover:before {\n\tborder-left: none;\n}<\/p>\n<p>.vscode-dark.showEditorSelection .code-active-line:before {\n\tborder-left: 3px solid rgba(255, 255, 255, 0.4);\n}<\/p>\n<p>.vscode-dark.showEditorSelection .code-line:hover:before {\n\tborder-left: 3px solid rgba(255, 255, 255, 0.60);\n}<\/p>\n<p>.vscode-dark.showEditorSelection .code-line .code-line:hover:before {\n\tborder-left: none;\n}<\/p>\n<p>.vscode-high-contrast.showEditorSelection .code-active-line:before {\n\tborder-left: 3px solid rgba(255, 160, 0, 0.7);\n}<\/p>\n<p>.vscode-high-contrast.showEditorSelection .code-line:hover:before {\n\tborder-left: 3px solid rgba(255, 160, 0, 1);\n}<\/p>\n<p>.vscode-high-contrast.showEditorSelection .code-line .code-line:hover:before {\n\tborder-left: none;\n}<\/p>\n<p>img {\n\tmax-width: 100%;\n\tmax-height: 100%;\n}<\/p>\n<p>a {\n\ttext-decoration: none;\n}<\/p>\n<p>a:hover {\n\ttext-decoration: underline;\n}<\/p>\n<p>a:focus,\ninput:focus,\nselect:focus,\ntextarea:focus {\n\toutline: 1px solid -webkit-focus-ring-color;\n\toutline-offset: -1px;\n}<\/p>\n<p>hr {\n\tborder: 0;\n\theight: 2px;\n\tborder-bottom: 2px solid;\n}<\/p>\n<p>h1 {\n\tpadding-bottom: 0.3em;\n\tline-height: 1.2;\n\tborder-bottom-width: 1px;\n\tborder-bottom-style: solid;\n}<\/p>\n<p>h1, h2, h3 {\n\tfont-weight: normal;\n}<\/p>\n<p>table {\n\tborder-collapse: collapse;\n}<\/p>\n<p>table > thead > tr > th {\n\ttext-align: left;\n\tborder-bottom: 1px solid;\n}<\/p>\n<p>table > thead > tr > th,\ntable > thead > tr > td,\ntable > tbody > tr > th,\ntable > tbody > tr > td {\n\tpadding: 5px 10px;\n}<\/p>\n<p>table > tbody > tr + tr > td {\n\tborder-top: 1px solid;\n}<\/p>\n<p>blockquote {\n\tmargin: 0 7px 0 5px;\n\tpadding: 0 16px 0 10px;\n\tborder-left-width: 5px;\n\tborder-left-style: solid;\n}<\/p>\n<p>code {\n\tfont-family: Menlo, Monaco, Consolas, \"Droid Sans Mono\", \"Courier New\", monospace, \"Droid Sans Fallback\";\n\tfont-size: 1em;\n\tline-height: 1.357em;\n}<\/p>\n<p>body.wordWrap pre {\n\twhite-space: pre-wrap;\n}<\/p>\n<p>pre:not(.hljs),\npre.hljs code > div {\n\tpadding: 16px;\n\tborder-radius: 3px;\n\toverflow: auto;\n}<\/p>\n<p>pre code {\n\tcolor: var(--vscode-editor-foreground);\n\ttab-size: 4;\n}<\/p>\n<p>\/** Theming *\/<\/p>\n<p>.vscode-light pre {\n\tbackground-color: rgba(220, 220, 220, 0.4);\n}<\/p>\n<p>.vscode-dark pre {\n\tbackground-color: rgba(10, 10, 10, 0.4);\n}<\/p>\n<p>.vscode-high-contrast pre {\n\tbackground-color: rgb(0, 0, 0);\n}<\/p>\n<p>.vscode-high-contrast h1 {\n\tborder-color: rgb(0, 0, 0);\n}<\/p>\n<p>.vscode-light table > thead > tr > th {\n\tborder-color: rgba(0, 0, 0, 0.69);\n}<\/p>\n<p>.vscode-dark table > thead > tr > th {\n\tborder-color: rgba(255, 255, 255, 0.69);\n}<\/p>\n<p>.vscode-light h1,\n.vscode-light hr,\n.vscode-light table > tbody > tr + tr > td {\n\tborder-color: rgba(0, 0, 0, 0.18);\n}<\/p>\n<p>.vscode-dark h1,\n.vscode-dark hr,\n.vscode-dark table > tbody > tr + tr > td {\n\tborder-color: rgba(255, 255, 255, 0.18);\n}<\/p>\n<\/style>\n<style>\n\/* Tomorrow Theme *\/\n\/* http:\/\/jmblog.github.com\/color-themes-for-google-code-highlightjs *\/\n\/* Original theme - https:\/\/github.com\/chriskempson\/tomorrow-theme *\/<\/p>\n<p>\/* Tomorrow Comment *\/\n.hljs-comment,\n.hljs-quote {\n\tcolor: #8e908c;\n}<\/p>\n<p>\/* Tomorrow Red *\/\n.hljs-variable,\n.hljs-template-variable,\n.hljs-tag,\n.hljs-name,\n.hljs-selector-id,\n.hljs-selector-class,\n.hljs-regexp,\n.hljs-deletion {\n\tcolor: #c82829;\n}<\/p>\n<p>\/* Tomorrow Orange *\/\n.hljs-number,\n.hljs-built_in,\n.hljs-builtin-name,\n.hljs-literal,\n.hljs-type,\n.hljs-params,\n.hljs-meta,\n.hljs-link {\n\tcolor: #f5871f;\n}<\/p>\n<p>\/* Tomorrow Yellow *\/\n.hljs-attribute {\n\tcolor: #eab700;\n}<\/p>\n<p>\/* Tomorrow Green *\/\n.hljs-string,\n.hljs-symbol,\n.hljs-bullet,\n.hljs-addition {\n\tcolor: #718c00;\n}<\/p>\n<p>\/* Tomorrow Blue *\/\n.hljs-title,\n.hljs-section {\n\tcolor: #4271ae;\n}<\/p>\n<p>\/* Tomorrow Purple *\/\n.hljs-keyword,\n.hljs-selector-tag {\n\tcolor: #8959a8;\n}<\/p>\n<p>.hljs {\n\tdisplay: block;\n\toverflow-x: auto;\n\tcolor: #4d4d4c;\n\tpadding: 0.5em;\n}<\/p>\n<p>.hljs-emphasis {\n\tfont-style: italic;\n}<\/p>\n<p>.hljs-strong {\n\tfont-weight: bold;\n}\n<\/style>\n<style>\n\/*\n * Markdown PDF CSS\n *\/<\/p>\n<p> body {\n\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe WPC\", \"Segoe UI\", \"Ubuntu\", \"Droid Sans\", sans-serif, \"Meiryo\";\n\tpadding: 0 12px;\n}<\/p>\n<p>pre {\n\tbackground-color: #f8f8f8;\n\tborder: 1px solid #cccccc;\n\tborder-radius: 3px;\n\toverflow-x: auto;\n\twhite-space: pre-wrap;\n\toverflow-wrap: break-word;\n}<\/p>\n<p>pre:not(.hljs) {\n\tpadding: 23px;\n\tline-height: 19px;\n}<\/p>\n<p>blockquote {\n\tbackground: rgba(127, 127, 127, 0.1);\n\tborder-color: rgba(0, 122, 204, 0.5);\n}<\/p>\n<p>.emoji {\n\theight: 1.4em;\n}<\/p>\n<p>code {\n\tfont-size: 14px;\n\tline-height: 19px;\n}<\/p>\n<p>\/* for inline code *\/\n:not(pre):not(.hljs) > code {\n\tcolor: #C9AE75; \/* Change the old color so it seems less like an error *\/\n\tfont-size: inherit;\n}<\/p>\n<p>\/* Page Break : use <\/p>\n<div class=\"page\"\/> to insert page break\n-------------------------------------------------------- *\/\n.page {\n\tpage-break-after: always;\n}<\/p>\n<\/style>\n<p><script src=\"https:\/\/unpkg.com\/mermaid\/dist\/mermaid.min.js\"><\/script><br \/>\n<\/head><br \/>\n<body><br \/>\n  <script>\n    mermaid.initialize({\n      startOnLoad: true,\n      theme: document.body.classList.contains('vscode-dark') || document.body.classList.contains('vscode-high-contrast')\n          ? 'dark'\n          : 'default'\n    });\n  <\/script><\/p>\n<h1 id=\"%E8%AE%A9ai%E5%81%9Appt%E4%B8%80%E5%9C%BA%E4%B8%8E%E7%BC%A9%E6%94%BE%E9%80%BB%E8%BE%91%E7%9A%84%E6%8C%81%E4%B9%85%E6%88%98\">\u8ba9AI\u505aPPT\uff0c\u4e00\u573a\u4e0e\u7f29\u653e\u903b\u8f91\u7684\u6301\u4e45\u6218<\/h1>\n<blockquote>\n<p>AI Agent \u505a PPT \u5df2\u7ecf\u4e0d\u9519\u4e86\uff0c\u4f46\u8981\u8ba9\u63a7\u4ef6\u3001\u56fe\u8868\u3001\u7f29\u653e\u903b\u8f91\u5168\u90e8\u6b63\u5e38\u5de5\u4f5c\uff0c\u9700\u8981\u548c AI \u7ecf\u8fc7\u6570\u8f6e\u5bf9\u8bdd\u624d\u80fd\u6536\u655b\u5230\u7406\u60f3\u7684\u72b6\u6001\u3002<\/p>\n<\/blockquote>\n<hr>\n<p><img decoding=\"async\" src=\"https:\/\/www.tom-thu.cn\/wp-content\/uploads\/2026\/04\/1777127022-opencode.png\" alt=\"blog_images\/opencode.png\"><\/p>\n<hr>\n<h2 id=\"%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E8%AE%A9ai%E5%81%9Appt\">\u4e3a\u4ec0\u4e48\u8981\u8ba9AI\u505aPPT\uff1f<\/h2>\n<p>\u4e0a\u5b66\u671f\u505a Python \u57fa\u7840\u8bfe\u7684 PPT\uff0c\u8bd5\u4e86\u4e00\u4e0b WPS AI\u2014\u2014\u76f4\u63a5\u628a\u8bfe\u7a0b\u5927\u7eb2\u4e22\u7ed9\u5b83\uff0c\u8bf4\u8fd9\u5802\u8bfe\u8981\u8bb2\u4ec0\u4e48\uff0c\u4e2d\u95f4\u8fc7\u4e86\u4ec0\u4e48\u6b65\u9aa4\u6211\u4e0d\u77e5\u9053\uff0c\u5b83\u5c31\u751f\u6210\u4e86\u3002\u505a\u51fa\u6765\u770b\u8d77\u6765\u6709\u6a21\u6709\u6837\uff0c\u4f46\u6587\u5b57\u6ca1\u6709\u903b\u8f91\uff0c\u6df1\u5ea6\u4e0d\u591f\u3002\u6a21\u7248\u5957\u51fa\u6765\u7684\u4e1c\u897f\uff0c\u6c38\u8fdc\u5dee\u4e00\u53e3\u6c14\u3002<\/p>\n<p>\u8fd9\u5b66\u671f\u82f1\u8bed pre \u4e0d\u4e00\u6837\u2014\u2014\u65e2\u6709 speech script\uff0c\u53c8\u6709 data dashboard\u3002\u4e8e\u662f\u6211\u51b3\u5b9a\u8d70\u4e00\u6761\u66f4\u91ce\u7684\u8def\uff1a<strong>\u76f4\u63a5\u8ba9 opencode + deepseekv4 \u751f\u6210 HTML\uff0c\u7136\u540e\u622a\u56fe\u8f6c PPT<\/strong>\u3002<\/p>\n<p>\u542c\u8d77\u6765\u5f88\u7f8e\u3002\u505a\u8d77\u6765\u5168\u662f\u5751\u3002<\/p>\n<hr>\n<h2 id=\"%E7%AC%AC%E4%B8%80%E7%AB%A0v1--%E5%88%9D%E7%89%88%E8%AF%9E%E7%94%9F\">\u7b2c\u4e00\u7ae0\uff1aV1 \u2014 \u521d\u7248\u8bde\u751f<\/h2>\n<p>deepseekv4 \u6839\u636e speech script + data dashboard \u751f\u6210\u4e86\u521d\u7248 HTML\u300215 \u9875\uff0c\u6709\u6807\u9898\u6709\u56fe\u8868\uff0c\u80fd\u7ffb\u9875\u3002<\/p>\n<p>\u4f46\u8bf4\u771f\u7684\u2014\u2014\u7b2c\u4e00\u6b21\u6253\u5f00\u5b83\u7684\u65f6\u5019\uff0c\u6211\u6123\u4e86\u4e09\u79d2\u3002Georgia \u6807\u9898 + Segoe UI \u6b63\u6587\uff0c\u914d\u8272\u7070\u6251\u6251\u7684\uff0c\u770b\u8d77\u6765\u50cf\u5b66\u751f\u671f\u672b\u4f5c\u4e1a\u3002\u6211\u770b\u4e86\u4e00\u773c\u5de5\u5177\u680f\uff0c15 \u9875\u3002\u8fd8\u884c\uff0c\u81f3\u5c11\u5185\u5bb9\u90fd\u5728\u3002<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.tom-thu.cn\/wp-content\/uploads\/2026\/04\/1777127024-v1.png\" alt=\"\"><\/p>\n<p>\u8fd9\u4e2a\u7248\u672c\u7528\u7684\u662f responsive \u5e03\u5c40\uff08<code>94vw max-width 1100px<\/code>\uff09\u3002\u6211\u5728\u6d4f\u89c8\u5668\u91cc\u62c9\u4f38\u7a97\u53e3\uff0c\u5185\u5bb9\u4f1a\u81ea\u5df1\u7f29\u653e\uff0c\u770b\u8d77\u6765\u633a\u7075\u6d3b\u3002<\/p>\n<p>\u4f46\u5f53\u6211\u653e\u5927\u7684\u4e00\u77ac\u95f4\u2014\u2014\u5e03\u5c40\u5168\u4e71\u4e86\u3002\u5b57\u4f53\u53d8\u5927\uff0c\u8fb9\u8ddd\u53d8\u5bbd\uff0c\u539f\u672c\u521a\u597d\u4e00\u9875\u7684\u5185\u5bb9\u73b0\u5728\u6ea2\u51fa\u4e86\u3002&quot;responsive&quot;\u5728\u666e\u901a\u7a97\u53e3\u91cc\u662f\u597d\u4e8b\uff0c\u5728\u653e\u5927\u4e0b\u5c31\u662f\u707e\u96be\u3002\u5168\u5c4f\u5462\uff1f\u5b57\u4f53\u5927\u5c0f\u4e0d\u52a8\uff0c\u4f46\u662f\u7a97\u53e3\u5927\u5c0f\u52a8\u4e86\uff0c\u5e03\u5c40\u5b8c\u5168\u6df7\u4e71\u3002<\/p>\n<p><strong>\u6211\u5173\u6389\u4e86\u5168\u5c4f\u3002\u5f00\u59cb\u91cd\u65b0\u601d\u8003\u3002<\/strong><\/p>\n<hr>\n<h2 id=\"%E7%AC%AC%E4%BA%8C%E7%AB%A0v2--%E8%B4%A8%E5%8F%98\">\u7b2c\u4e8c\u7ae0\uff1aV2 \u2014 \u8d28\u53d8<\/h2>\n<p>&quot;\u4e0d\u8981 responsive \u4e86\uff0c&quot;\u6211\u5bf9 AI \u8bf4\uff0c&quot;\u56fa\u5b9a\u5c3a\u5bf8\u3002\u8bbe\u8ba1\u5c3a\u5bf8\u5c31\u662f 1200\u00d7675\u3002&quot;<\/p>\n<p>V2 \u662f\u4e00\u6b21\u5927\u6539\u3002\u6240\u6709 slide \u9501\u5b9a\u4e3a 1200\u00d7675 \u50cf\u7d20\uff0c\u52a0\u5165 Inter \u5b57\u4f53\uff08Google Fonts\uff09\uff0c\u6b63\u6587\u6362\u6210 Palatino Linotype\u3002<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.tom-thu.cn\/wp-content\/uploads\/2026\/04\/1777127025-v2.png\" alt=\"\"><\/p>\n<p>\u6253\u5f00\u7684\u90a3\u4e00\u523b\uff0c\u89c6\u89c9\u4e0a\u4e00\u4e0b\u5b50&quot;\u5b66\u672f&quot;\u4e86\u5f88\u591a\u3002\u4f46\u771f\u6b63\u7684\u6539\u52a8\u4e0d\u5728\u8868\u9762\u2014\u2014AI \u5199\u4e86\u4e00\u4e2a\u53eb <code>updateScale()<\/code> \u7684\u51fd\u6570\uff0c\u68c0\u6d4b\u7a97\u53e3\u5927\u5c0f\u53d8\u5316\u65f6\u5bf9\u6574\u4e2a Canvas \u505a transform scale\u3002<strong>\u8fd9\u662f\u7b2c\u4e00\u7248\u7f29\u653e\u903b\u8f91\u3002<\/strong><\/p>\n<p>\u6211\u8bd5\u4e86\u8bd5\u5168\u5c4f\uff0c\u6ee1\u610f\u4e86\u3002\u53c8\u8bd5\u4e86\u8bd5\u62c9\u4f38\u7a97\u53e3\uff0c\u4e5f\u8fd8\u884c\u3002\u6211\u4ee5\u4e3a\u7f29\u653e\u903b\u8f91\u5df2\u7ecf\u7a33\u4e86\u3002<\/p>\n<p><strong>\u540e\u6765\u624d\u77e5\u9053\uff0c\u8fd9\u53ea\u662f\u4e00\u4e2a\u5f00\u59cb\u3002V2 \u53ea\u662f\u8ba9\u6211\u4ea7\u751f\u4e86\u4e00\u5207\u53ef\u63a7\u7684\u9519\u89c9\u3002<\/strong><\/p>\n<hr>\n<h2 id=\"%E7%AC%AC%E4%B8%89%E7%AB%A0v3-v4--%E7%BC%9D%E9%9A%99%E9%87%8C%E7%9A%84%E4%BF%AE%E8%A1%A5\">\u7b2c\u4e09\u7ae0\uff1aV3-V4 \u2014 \u7f1d\u9699\u91cc\u7684\u4fee\u8865<\/h2>\n<p>V3 \u53ea\u6539\u4e86\u4e00\u4e2a\u6570\u5b57\u3002<\/p>\n<p>\u53c2\u8003\u6587\u732e 18 \u6761\u3002\u5728 675px \u9ad8\u5ea6\u7684 slide \u91cc\uff0c\u7528\u6b63\u5e38\u7684\u5b57\u53f7\u65e0\u8bba\u5982\u4f55\u4e5f\u585e\u4e0d\u4e0b\u3002AI \u628a font-size \u8c03\u5230 14.86px\uff0cline-height 1.25\u2014\u2014\u5206\u6beb\u4e0d\u5dee\uff0c\u521a\u597d\u585e\u8fdb\u53bb\u3002\u8fd9\u4e2a\u6570\u5b57\u7cbe\u786e\u5230\u5c0f\u6570\u70b9\u540e\u4e24\u4f4d\uff0c\u73b0\u5728\u60f3\u60f3\uff0c\u90a3\u662f\u4e00\u4e2a\u8bc5\u5492\u3002<\/p>\n<p>V4 \u52a0\u5165\u4e86\u7b2c\u4e00\u6761 zoom \u9632\u7ebf\uff1a<code>maximum-scale=1.0, user-scalable=no<\/code>\u3002\u7406\u7531\u662f&quot;\u9632\u6b62\u79fb\u52a8\u7aef\u7f29\u653e\u7834\u574f\u5e03\u5c40&quot;\u3002<\/p>\n<p>\u8fd9\u4e24\u7248\u89c6\u89c9\u4e0a\u51e0\u4e4e\u6ca1\u6709\u53d8\u5316\u3002\u6211\u5728\u6b63\u5e38\u6d4f\u89c8\u5668\u7a97\u53e3\u91cc\u770b Reference \u9875\uff1a18 \u6761\uff0c\u90fd\u80fd\u663e\u793a\u3002\u597d\uff0c\u8fc7\u4e86\u3002<\/p>\n<p>\u4f46\u90a3\u4e2a\u65f6\u5019\u6211\u5b8c\u5168\u6ca1\u6709\u610f\u8bc6\u5230\uff0c<strong>\u771f\u6b63\u7684\u654c\u4eba\u6839\u672c\u4e0d\u662f\u5b57\u4f53\u5927\u5c0f\u3002\u5b83\u5728\u6697\u5904\u7b49\u7740\u6211\u3002<\/strong><\/p>\n<hr>\n<h2 id=\"%E7%AC%AC%E5%9B%9B%E7%AB%A0v5--%E5%A4%AD%E6%8A%98%E7%9A%84%E5%AE%8C%E7%BE%8E%E6%96%B9%E6%A1%88\">\u7b2c\u56db\u7ae0\uff1aV5 \u2014 \u592d\u6298\u7684\u5b8c\u7f8e\u65b9\u6848<\/h2>\n<p>&quot;\u5982\u679c\u6bcf\u4e2a slide \u76f4\u63a5\u7528 SVG \u6e32\u67d3\u5462\uff1f\u77e2\u91cf\u56fe\uff0c\u6c38\u8fdc\u6e05\u6670\uff0c\u6c38\u8fdc\u4e0d\u53d8\u5f62\u3002&quot;<\/p>\n<p>\u8fd9\u4e2a\u60f3\u6cd5\u8ba9\u6211\u5174\u594b\u4e86\u4e00\u6574\u4e2a\u4e0b\u5348\u3002\u6211\u8ba9 AI \u628a\u6574\u4e2a\u6f14\u793a\u6587\u7a3f\u91cd\u5199\u4e86\u4e00\u904d\u2014\u2014<strong>\u6240\u6709 slide \u90fd\u7528 1200\u00d7675 \u7684 SVG\uff0c\u6bcf\u4e2a\u5b57\u90fd\u662f\u77e2\u91cf\u8def\u5f84\u3002<\/strong><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.tom-thu.cn\/wp-content\/uploads\/2026\/04\/1777127028-v5.png\" alt=\"\"><\/p>\n<p>\u6253\u5f00\u7684\u90a3\u4e00\u523b\uff0c\u6211\u88ab\u9707\u64bc\u4e86\u3002\u6bcf\u4e00\u4e2a\u5b57\u7b26\u90fd\u6e05\u6670\u5230\u50cf\u662f\u5370\u5237\u51fa\u6765\u7684\uff0c\u8fb9\u7f18\u6ca1\u6709\u4e00\u4e1d\u6a21\u7cca\u3002\u77e2\u91cf\u7f29\u653e\u65e0\u61c8\u53ef\u51fb\u3002\u6ca1\u6709 Chart.js \u622a\u56fe\u7a7a\u767d\u7684\u95ee\u9898\uff0c\u6ca1\u6709\u5b57\u4f53\u4e0d\u4e00\u81f4\u7684\u95ee\u9898\u2014\u2014\u4e00\u5207\u90fd\u5b8c\u7f8e\u3002<\/p>\n<p><strong>\u4f46\u5b8c\u7f8e\u53ea\u6301\u7eed\u4e86\u5341\u5206\u949f\u3002<\/strong><\/p>\n<p>&quot;\u628a\u8fd9\u6bb5\u6587\u5b57\u6539\u4e00\u4e0b&quot;\uff0c\u6211\u8bf4\u3002AI \u6c89\u9ed8\u4e86\u4e94\u79d2\u949f\uff0c\u7136\u540e\u5f00\u59cb\u4fee\u6539 SVG \u91cc\u7684 <code>&lt;text&gt;<\/code> \u5143\u7d20\u5750\u6807\u3002\u6bcf\u6539\u4e00\u4e2a\u5b57\uff0c\u90fd\u8981\u91cd\u65b0\u8c03\u6574 x\u3001y\u3001font-size\u3001text-anchor\u3002\u6539\u4e86\u4e09\u884c\u4e4b\u540e\u6211\u653e\u5f03\u4e86\u3002<\/p>\n<p>\u6587\u5b57\u4e0d\u53ef\u9009\u4e2d\u3002\u540e\u671f\u7f16\u8f91\u662f\u5669\u68a6\u3002\u63a7\u4ef6\u680f\u88ab\u9690\u85cf\u4e86\uff0c\u56e0\u4e3a\u6ca1\u6709\u5408\u9002\u7684\u4f4d\u7f6e\u653e\u3002\u8fd9\u6839\u672c\u4e0d\u662f\u4e00\u6761\u53ef\u6301\u7eed\u7684\u8def\u3002<\/p>\n<p><strong>\u6211\u5173\u6389\u4e86 V5\uff0c\u505a\u4e86\u6df1\u547c\u5438\u3002\u7eaf HTML \u8def\u7ebf\u624d\u662f\u5bf9\u7684\uff0cSVG \u53ea\u914d\u505a\u56fe\u8868\u3002<\/strong><\/p>\n<hr>\n<h2 id=\"%E7%AC%AC%E4%BA%94%E7%AB%A0v6--%E9%94%99%E8%AF%AF%E7%9A%84%E5%B2%94%E8%B7%AF\">\u7b2c\u4e94\u7ae0\uff1aV6 \u2014 \u9519\u8bef\u7684\u5c94\u8def<\/h2>\n<p>\u56de\u5230 HTML\u3002V6 \u5f15\u5165\u4e86\u4e09\u5c42\u7ed3\u6784\uff1a<\/p>\n<pre class=\"hljs\"><code><div>canvas-wrapper \u2192 canvas-center \u2192 presentation-container\n<\/div><\/code><\/pre>\n<p>\u8fd9\u5c31\u662f&quot;\u5730\u56fe\u6a21\u578b&quot;\u2014\u2014Canvas \u56fa\u5b9a 1200\u00d7675\uff0c\u89c6\u7a97\u53ea\u80fd\u770b\u5230\u4e00\u90e8\u5206\uff0c\u8d85\u51fa\u90e8\u5206\u88ab\u88c1\u526a\uff0c\u7528\u6237\u901a\u8fc7\u6eda\u52a8\u6d4f\u89c8\u4e0d\u540c\u533a\u57df\u3002<\/p>\n<p>\u6211\u8bd5\u4e86\u4e00\u4f1a\u513f\u3002\u653e\u5927\uff0c\u51fa\u73b0\u6eda\u52a8\u6761\u3002\u7f29\u5c0f\uff0c\u8fd8\u662f\u6709\u6eda\u52a8\u6761\u3002\u6211\u5de6\u53f3\u6eda\u4e86\u4e00\u4e0b\uff0c\u9875\u9762\u4e00\u5361\u4e00\u5361\u7684\u3002<\/p>\n<p>&quot;\u4e0d\u5bf9\uff0c&quot;\u6211\u7a81\u7136\u610f\u8bc6\u5230\uff0c&quot;**\u8fd9\u662f\u4e00\u4e2a presentation\uff0c\u4e0d\u662f\u4e00\u4e2a\u5730\u56fe\u3002**\u8c01\u80fd\u63a5\u53d7\u5728\u6f14\u8bb2\u7684\u65f6\u5019\u8fd8\u8981\u624b\u52a8\u6eda\u52a8\u9875\u9762\uff1f&quot;<\/p>\n<p>\u5730\u56fe\u6a21\u578b\u8981\u6c42 Canvas \u56fa\u5b9a\u4e0d\u52a8\u3001\u9760\u6eda\u52a8\u5bfc\u822a\u3002\u4f46\u6211\u771f\u6b63\u60f3\u8981\u7684\uff0c\u662f Canvas \u81ea\u52a8\u7f29\u653e\u5230\u89c6\u7a97\u5185\u2014\u2014\u4e0d\u7ba1\u7a97\u53e3\u591a\u5927\uff0c\u5b83\u90fd\u6574\u6574\u9f50\u9f50\u5730\u51fa\u73b0\u5728\u6b63\u4e2d\u95f4\u3002<\/p>\n<p><strong>\u6211\u8d70\u9519\u4e86\u8def\u3002V6 \u662f\u4e00\u4e2a\u6f02\u4eae\u7684\u9519\u8bef\u3002<\/strong><\/p>\n<hr>\n<h2 id=\"%E7%AC%AC%E5%85%AD%E7%AB%A0v7--%E8%BD%AE%E5%9B%9E\">\u7b2c\u516d\u7ae0\uff1aV7 \u2014 \u8f6e\u56de<\/h2>\n<p>&quot;\u629b\u5f03\u5730\u56fe\u6a21\u578b\uff0c&quot;\u6211\u5bf9 AI \u8bf4\u3002&quot;\u5168\u90e8\u63a8\u5012\u3002\u6211\u4eec\u505a\u81ea\u9002\u5e94\u6a21\u578b\u3002&quot;<\/p>\n<p>V7 \u7684\u6838\u5fc3\u662f\u4e24\u4e2a JS \u51fd\u6570\uff1a<\/p>\n<ul>\n<li><code>updateAutoScale()<\/code>\uff1a\u7a97\u53e3\u5c0f\u4e8e Canvas \u65f6\u7f29\u5c0f\u9002\u914d<\/li>\n<li><code>updateFullscreenUI()<\/code>\uff1a\u5168\u5c4f\u65f6\u653e\u5927\u586b\u6ee1\u5c4f\u5e55<\/li>\n<\/ul>\n<p>\u8fd8\u6709\u4e00\u4e2a\u5173\u952e\u2014\u2014<code>wasInFullscreen<\/code> \u6807\u5fd7\u4f4d\u3002\u5168\u5c4f\u9000\u51fa\u65f6\uff0cauto-scale \u4f1a\u68c0\u6d4b\u7a97\u53e3\u5927\u5c0f\u5e76\u8bd5\u56fe\u53e0\u52a0\u53e6\u4e00\u4e2a transform\u3002\u5982\u679c\u6ca1\u6709\u8fd9\u4e2a\u6807\u5fd7\u4f4d\uff0c\u6bcf\u4e00\u6b21\u9000\u51fa\u5168\u5c4f\u90fd\u662f\u4e00\u573a\u707e\u96be\u3002<\/p>\n<p>\u6539\u5b8c\u7f29\u653e\u903b\u8f91\uff0c\u6211\u677e\u4e86\u53e3\u6c14\u3002V7 \u7ec8\u4e8e\u7a33\u5b9a\u4e86\u3002\u6211\u5173\u4e86\u7535\u8111\uff0c\u51c6\u5907\u7761\u89c9\u3002<\/p>\n<p><strong>\u90a3\u5929\u665a\u4e0a\uff0c\u6211\u7761\u524d\u6253\u5f00\u4e86\u6d4f\u89c8\u5668\u3002<\/strong><\/p>\n<p>Reference \u9875\u3002 16 \u6761\u3002<\/p>\n<p>\u6211\u731b\u5730\u5750\u8d77\u6765\u3002\u4e4b\u524d\u5728\u7535\u8111\u4e0a\u660e\u660e\u770b\u5230 18 \u6761\uff0c\u600e\u4e48\u53ea\u6709 16 \u6761\uff1f\u6211\u91cd\u65b0\u6253\u5f00\u7535\u8111\uff0c\u8bd5\u4e86\u8bd5\uff1a\u666e\u901a\u7a97\u53e3 16 \u6761\uff0c\u5168\u5c4f 18 \u6761\uff0cresize \u4e00\u4e0b\u53d8\u56de 14 \u6761\u3002<\/p>\n<p><strong>\u8fd9\u4e2a bug \u662f\u6d3b\u7684\u3002<\/strong><\/p>\n<hr>\n<h2 id=\"reference-%E9%A1%B5%E7%9A%84%E5%B9%BD%E7%81%B5\">Reference \u9875\u7684\u5e7d\u7075<\/h2>\n<p>\u6211\u82b1\u4e86\u4e00\u6574\u4e2a\u665a\u4e0a\u8ddf AI \u8ba8\u8bba\u8fd9\u4e2a\u95ee\u9898\u3002<\/p>\n<p>&quot;\u5b50\u50cf\u7d20\u56db\u820d\u4e94\u5165\uff0c&quot;AI \u8bf4\uff0c&quot;\u4e0d\u540c\u7f29\u653e\u7ea7\u522b\u4e0b\u6bcf\u884c\u9ad8\u5ea6\u6709\u5fae\u5c0f\u5dee\u5f02\uff0c\u7d2f\u8ba1\u8d77\u6765\u5bfc\u81f4\u6761\u76ee\u8fdb\u51fa\u8fb9\u754c\u3002&quot;<\/p>\n<p>\u6211\u88ab\u8bf4\u670d\u4e86\u3002\u7b97\u4e86\u4e00\u4e0b\uff1a30 \u884c \u00d7 \u00b10.44px\/\u884c \u2248 \u00b113px\u3002\u4f46\u8fd9\u53ea\u80fd\u89e3\u91ca 0-1 \u6761\u7684\u53d8\u5316\uff0c\u800c\u4e3a\u4ec0\u4e48\u6211\u770b\u5230\u4e86 4 \u6761\u7684\u5dee\u5f02\uff1f<\/p>\n<p><strong>\u76f4\u89c9\u544a\u8bc9\u6211\uff0cAI \u9519\u4e86\u3002<\/strong><\/p>\n<p>&quot;\u4f60\u518d\u60f3\u60f3\uff0c&quot;\u6211\u5bf9 AI \u8bf4\uff0c&quot;13px \u80fd\u89e3\u91ca 4 \u6761\u7684\u53d8\u5316\u5417\uff1f&quot;<\/p>\n<p>AI \u6c89\u9ed8\u4e86\u3002\u7136\u540e\u8bf4\uff1a&quot;\u2026\u2026\u4e0d\u80fd\u3002&quot;<\/p>\n<p>\u6211\u4eec\u91cd\u65b0\u5f00\u59cb\u6392\u67e5\u3002\u4e24\u4e2a\u5c0f\u65f6\u540e\uff0c\u4e00\u4e2a\u6570\u5b57\u5f15\u8d77\u4e86\u6211\u7684\u6ce8\u610f\u2014\u2014presContainer \u7684\u5bbd\u5ea6\u3002<\/p>\n<table>\n<thead>\n<tr>\n<th>\u6a21\u5f0f<\/th>\n<th style=\"text-align:center\">presContainer \u5bbd<\/th>\n<th style=\"text-align:center\">\u6587\u672c\u5bbd<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u666e\u901a\u6a21\u5f0f\uff08\u6709 padding\uff09<\/td>\n<td style=\"text-align:center\">1120px<\/td>\n<td style=\"text-align:center\">1048px<\/td>\n<\/tr>\n<tr>\n<td>auto-scale\uff08JS \u5f3a\u5236\uff09<\/td>\n<td style=\"text-align:center\">1200px<\/td>\n<td style=\"text-align:center\">1128px<\/td>\n<\/tr>\n<tr>\n<td>\u5168\u5c4f\uff08padding \u79fb\u9664\uff09<\/td>\n<td style=\"text-align:center\">1200px<\/td>\n<td style=\"text-align:center\">1128px<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>80px \u7684\u5bbd\u5ea6\u5dee\u3002<\/strong><\/p>\n<p>\u56de\u5230 Reference \u9875\u300280px \u7684\u5bbd\u5ea6\u5dee\u610f\u5473\u7740\u6bcf\u4e2a\u957f\u6761\u76ee\u53ef\u4ee5\u5c11 wrap \u4e00\u884c\u30027-8 \u4e2a\u957f\u6761\u76ee\uff0c\u6bcf\u884c 17.25px\u2014\u2014\u603b\u5dee\u5f02\u7ea6 138px\u3002<\/p>\n<p><strong>138px \u2248 8 \u884c \u2248 4 \u6761\u3002<\/strong><\/p>\n<p>\u4e0d\u662f\u5b50\u50cf\u7d20\u3002\u4e0d\u662f rounding error\u3002\u662f\u5bbd\u5ea6\u4e0d\u4e00\u81f4\u3002<\/p>\n<p><strong>\u89e3\u51b3\u65b9\u6848\u5c31\u8fd9\u4e48\u7b80\u5355\uff1a\u6240\u6709\u6a21\u5f0f\u4e0b presContainer \u5bbd\u5ea6\u7edf\u4e00\u4e3a 1200px\u3002<\/strong><\/p>\n<p>\u6539\u5b8c\u4e4b\u540e\uff0c\u6211\u5728\u4e09\u4e2a\u6d4f\u89c8\u5668\u91cc\u5206\u522b\u8bd5\u4e86\u5168\u5c4f\u3001resize\u3001zoom in\u3001zoom out\u300218 \u6761\u3002\u6c38\u8fdc\u662f 18 \u6761\u3002\u4e0d\u52a8\u4e86\u3002<\/p>\n<p><strong>\u90a3\u4e2a\u591c\u665a\uff0c\u6211\u7ec8\u4e8e\u7761\u7740\u4e86\u3002<\/strong><\/p>\n<hr>\n<h2 id=\"%E5%B0%BE%E5%A3%B0\">\u5c3e\u58f0<\/h2>\n<p>\u6700\u7ec8\u7248\u672c\u662f\u8fd9\u4e2a\u6837\u5b50\uff1a<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.tom-thu.cn\/wp-content\/uploads\/2026\/04\/1777127029-v7.png\" alt=\"\"><\/p>\n<p>18 \u6761\u53c2\u8003\u6587\u732e\uff0c\u4efb\u4f60\u600e\u4e48\u7f29\u653e\u3001\u5168\u5c4f\u3001resize\uff0c\u90fd\u4e0d\u52a8\u4e86\u3002\u8fd8\u52a0\u4e0a\u4e86\u4e2d\u6587\u5b57\u4f53\uff08Noto Serif SC\uff09\u3001\u5f7b\u5e95\u7981\u7528\u4e86\u6d4f\u89c8\u5668 zoom\uff08<code>maximum-scale + Ctrl+wheel \u963b\u6b62<\/code>\uff09\u3001\u9002\u914d\u4e86\u7ffb\u9875\u7b14\u952e\u6620\u5c04\uff08PageUp\/PageDown\uff09\u3002<\/p>\n<p>\u4ece V1 \u5230 V7\uff0c\u4e03\u6b21\u7248\u672c\u8fed\u4ee3\uff0c\u6ca1\u6709\u6362\u8fc7\u4e00\u6b21\u6a21\u677f\u3001\u6ca1\u6709\u624b\u52a8\u8c03\u6574\u8fc7\u4e00\u6b21\u50cf\u7d20\u4f4d\u7f6e\u3002\u4f46\u6bcf\u4e00\u6b21\u4fee\u6539\u2192\u622a\u56fe\u2192\u53cd\u9988\u2192\u518d\u4fee\u6539\u7684\u5faa\u73af\uff0c\u90fd\u9700\u8981\u548c AI \u7ecf\u8fc7\u6570\u8f6e\u5bf9\u8bdd\u3002<\/p>\n<p>\u5982\u679c AI \u80fd<strong>\u81ea\u5df1\u770b\u5230\u7ed3\u679c<\/strong>\u5c31\u597d\u4e86\u2014\u2014\u5982\u679c\u6a21\u578b\u5177\u5907\u8bc6\u56fe\u80fd\u529b\uff0c\u80fd\u5bf9\u81ea\u5df1\u751f\u6210\u7684 HTML \u8fdb\u884c\u8d1f\u53cd\u9988\u8c03\u8282\uff0c\u5f62\u6210 ReAct \u95ed\u73af\u3002\u76ee\u524d\u8fd9\u4e2a\u95ed\u73af\u662f\u4eba\u5728\u505a\u3002\u6bcf\u6b21\u6211\u622a\u56fe\u3001\u8d34\u56de\u53bb\u3001\u8bf4&quot;\u8fd9\u91cc\u4e0d\u5bf9&quot;\u2014\u2014\u90fd\u662f\u4eba\u5728\u66ff AI \u6267\u884c\u89c6\u89c9\u53cd\u9988\u3002<\/p>\n<p>\u4e2a\u4eba\u611f\u89c9AI\u505aPPT\u9700\u8981\u6a21\u578b\u63d0\u4f9b\u5546\u5bf9HTML\u505aRL\uff0c\u540c\u65f6\u8981\u6c42\u6a21\u578b\u81f3\u5c11\u5177\u5907\u8bc6\u56fe\u80fd\u529b\uff0c\u8fd9\u6837\u624d\u80fd\u5bf9\u751f\u6210\u51fa\u6765\u7684PPT\u8fdb\u884c\u8d1f\u53cd\u9988\u8c03\u8282\uff0c\u5f62\u6210ReAct\u95ed\u73af\u3002<\/p>\n<p>\u5982\u679c\u6709\u5fc5\u8981\uff0c\u9876\u5c16\u6a21\u578b\u63d0\u4f9b\u5546\u8fd8\u53ef\u4ee5\u5bf9AI\u8fdb\u884cword\u3001pdf\u3001excel\u3001PPT\u7684\u5355\u72ec\u8bad\u7ec3\u4f18\u5316\uff0c\u8ba9AI\u66f4\u6df1\u8fdc\u5730\u60e0\u53ca\u5927\u4f17\u529e\u516c\uff0c\u800c\u4e0d\u6b62\u4e8e\u666e\u901a\u7684\u95ee\u7b54\u3002<\/p>\n<p>\u4e0d\u8bad\u7ec3\u9876\u5c16\u5927\u6a21\u578b\u7684\u516c\u53f8\u4ec5\u4ec5\u901a\u8fc7prompt engineering\u3001LoRA\u3001RAG\u3001\u63d0\u4f9bAPI\u7b49\u7b49\u65b9\u5f0f\uff0c\u5f88\u96be\u8ba9AI\u5177\u5907\u751f\u4ea7\u65e5\u5e38\u529e\u516c\u53ef\u4ea4\u4ed8\u7ed3\u679c\u7684\u80fd\u529b\u3002<\/p>\n<p>\u6ca1\u6709AI\u7684\u81ea\u4e3b\u8d1f\u53cd\u9988\u8c03\u8282\uff0c\u6a21\u578b\u518d\u5f3a\uff0c\u4e5f\u5f88\u96be\u6536\u655b\u5230\u4f18\u8d28\u7684\u7ed3\u679c\u3002<\/p>\n<p><strong>\u6211\u4e0d\u6253\u7b97\u653e\u5f03\u3002V7 \u4e0d\u662f\u7ec8\u70b9\u3002<\/strong><\/p>\n<p>\u76f8\u5173\u7ecf\u9a8c\u4e0e\u6280\u672f\u6587\u6863\u6233\ud83d\udc49<a href=\"https:\/\/www.tom-thu.cn\/?p=109\">\u8fd9\u91cc<\/a><\/p>\n<hr>\n<p><em>\u672c\u6587\u6240\u6709\u622a\u56fe\u5747\u6765\u81ea\u5b9e\u9645\u751f\u6210\u7684 HTML \u6587\u4ef6\u3002\u9879\u76ee\u5730\u5740\u53ca AGENTS.md \u89c1\u7b2c\u4e8c\u7bc7\u3002<\/em><\/p>\n<hr>\n<blockquote>\n<p><strong>AI \u751f\u6210\u58f0\u660e<\/strong>\uff1a\u672c\u6587\u7531 deepseek-v4-flash \u6a21\u578b\u751f\u6210\uff0c\u501f\u52a9 opencode\uff08AI Agent \u6846\u67b6\uff09\u5b8c\u6210 HTML \u8c03\u8bd5\u3001\u622a\u56fe\u5f55\u5236\u3001\u7248\u672c\u8fed\u4ee3\u4e0e\u6587\u6863\u64b0\u5199\u3002\u5168\u8fc7\u7a0b\u4eba\u673a\u534f\u4f5c\uff1a\u4eba\u7c7b\u628a\u63a7\u9700\u6c42\u4e0e\u65b9\u5411\uff0cAI \u8d1f\u8d23\u4ee3\u7801\u5b9e\u73b0\u4e0e\u6587\u6863\u8f93\u51fa\u3002<\/p>\n<\/blockquote>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>blog_part1_narrative.md \u8ba9AI\u505aPPT\uff0c\u4e00\u573a\u4e0e\u7f29\u653e\u903b\u8f91\u7684\u6301\u4e45\u6218 AI Agent \u505a PPT \u5df2\u7ecf\u4e0d\u9519\u4e86\uff0c\u4f46\u8981\u8ba9\u63a7\u4ef6\u3001\u56fe\u8868\u3001\u7f29\u653e\u903b\u8f91\u5168\u90e8\u6b63\u5e38\u5de5\u4f5c\uff0c\u9700\u8981\u548c AI \u7ecf\u8fc7\u6570\u8f6e\u5bf9\u8bdd\u624d\u80fd\u6536\u655b\u5230\u7406\u60f3\u7684\u72b6","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"emotion":"","emotion_color":"","title_style":"","license":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-111","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.tom-thu.cn\/index.php?rest_route=\/wp\/v2\/posts\/111","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tom-thu.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tom-thu.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tom-thu.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tom-thu.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=111"}],"version-history":[{"count":1,"href":"https:\/\/www.tom-thu.cn\/index.php?rest_route=\/wp\/v2\/posts\/111\/revisions"}],"predecessor-version":[{"id":112,"href":"https:\/\/www.tom-thu.cn\/index.php?rest_route=\/wp\/v2\/posts\/111\/revisions\/112"}],"wp:attachment":[{"href":"https:\/\/www.tom-thu.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=111"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tom-thu.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=111"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tom-thu.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}