ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

PPT Master 生成的幻灯片如何添加可点击超链接(外部链接与同册跳转)

PPT Master 生成的幻灯片如何添加可点击超链接(外部链接与同册跳转) PPT Master 生成的幻灯片如何添加可点击超链接外部链接与同册跳转【免费下载链接】ppt-masterAI turns documents or topics into real, native PowerPoint decks—with native shapes, transitions and animations,>项目地址: https://gitcode.com/GitHub_Trending/ppt/ppt-master在 PPT Master 生成的演示文稿里你经常希望某个按钮、图片或者某段文字点击后能打开一个外部网址或者直接跳到同一册的另一页。PPT Master 支持这两种 PowerPoint 原生点击超链接整对象链接whole-object和行内文字链接inline text run它们从 SVG 的标准a href锚点编译成原生的点击关系click relationship导出后的.pptx中链接是可点击的且受支持的 PPTX 导入路径可以还原回同样的 SVG 锚点形式。适用前提你已经在某个 AI Agent 工具中用 PPT Master 生成或正在编辑一个演示项目链接目标来自真实需求——用户指令、源材料中的事实或页面计划里已经写明。文档的硬规则是链接目标不能是确认项、资源清单或spec_lock.md条目目标缺失或有歧义时应回到上游补全而不是由模型猜测一个 URL 或用搜索结果替代。先搞清楚链接写在哪一层PPT Master 的出片管线是svg_output/中的 SVG 页面经svg_to_pptx.py转成原生 PPTX。超链接的声明位置就是页面 SVG 本身整对象链接图片、按钮、分组用标准 SVGa href...包住一个可见元素或一个g组。行内文字链接在普通 SVG 文本内部写a href...tspan可见文字/tspan/a。对应的原生结果是行内链接编译为 DrawingML 的a:rPr/a:hlinkClick整对象链接编译为每个可点击叶子上的p:cNvPr/a:hlinkClick各自挂一条外部超链接关系同册跳转则额外产生一条内部幻灯片关系加ppaction://hlinksldjump。两条必须遵守的写法约束来自 Native Hyperlink Specification一种目标语法生成侧的 SVG 只写 SVG 2 的href导入侧可以读旧式xlink:href但生成的 SVG 绝不两个都写。一个点击一个 owner带超链接的分组不能同时又是交互式的trigger_shape——同一次点击只能有一个归属。外部链接绝对 URI 怎么写外部目标必须是带显式 scheme 的绝对 URI例如https:或mailto:空格要百分号编码percent-encoded。以下写法会 fail closed校验直接拒绝而不是静默忽略相对路径、任意 fragment文件系统路径data:/file:/javascript:/vbscript:。整对象链接的规范形式文档示例a hrefhttps://example.comg.../g/a整对象 hit area 的规则是锚点至少要包住一个可见 SVG 元素形状锚点内不能放直接文本或裸tspan。如果一个按钮或卡片由多个对象拼成、缝隙处也需要可点击就显式加一个背景形状把缝隙盖住。行内链接的规范形式文档示例textRead a hrefhttps://example.comtspanthe guide/tspan/a./text行内 run 的规则可见文字必须放在锚点内的一个或多个tspan子节点里锚点及其后代不得携带x、y、dx、dy——行内定位归外层那行tspan管多行段落的第一行也不例外它的锚点同样位于行tspan之内不能直接挂在text内容里。行内公式链接是一个叶子 formulatspan放在锚点内保留其原生公式契约。嵌套的a是禁止的锚点也不能出现在defs、metadata、几何细节或 native-replacement 子树里。同册跳转#slide-N用的是最终页序跳到同一册另一页时用精确的 1-based 形式href#slide-NN 以**最终幻灯片 roster最终页序**为准整对象与行内两种载体都可以承载。a href#slide-3g.../g/a这里的 N 不是当前草稿文件里的页码而是导出后成册的真实顺序——如果后面增删、重排了页面目标号也要跟着改。同册目标的校验是 fail closed 的目标缺失、越界、成为孤儿orphaned或歧义ambiguous导出会失败而不是链到某一页碰运气。对已有.pptx走 Edit Native PPTX 路线时还有保留规则未改动的 round-trip 页面其 hyperlink XML 和关系保持逐字节不变带page_plan.json时同册跳转只有在其源目标能唯一映射到某一输出页时才会重定向——目标被省略或重复svg_to_pptx.py --roundtrip会直接失败。被编辑页上新加的链接仍按上面的契约书写。校验与导出如何判断链接写对了管线里有两个校验层分工不同SVG 校验层svg_quality_checker.py校验链接的载体结构carrier structure、目标语法和幻灯片范围导出层svg_to_pptx.py校验关系类型/模式和最终 roster 成员关系。导出前在项目工作目录运行质量检查器脚本支持检查单个 SVG 文件、目录或--roundtrip工作区--stage final --json为脚本文档中的示例用法python3 skills/ppt-master/scripts/svg_quality_checker.py 项目目录 --stage final --json检查通过后执行导出成品落在该项目的exports/目录python3 skills/ppt-master/scripts/svg_to_pptx.py 项目路径判断是否成功检查器报告没有链接相关的阻断错误导出完成且 PPTX 可打开在演示应用中点击链接——外部链接打开对应地址同册链接跳到#slide-N指定的页。反向核对也可以受支持的 PPTX 导入pptx_to_svg.py会把原生链接还原为同样的规范a href形式行内还原为 inlinea href形状/图片/分组还原为包住重建对象的规范a href。边界这些“动作”不属于超链接契约这份契约是 hyperlink contract不是通用 PowerPoint 动作 API。以下内容没有 SVG 创作映射不会被创建PowerPoint ↔ SVG Mapping Guide 第 10 节鼠标悬停链接mouse-over、自定义放映custom show首页/末页/上一页/下一页导航命令程序或宏执行、OLE 或文件动作任意ppaction://或关系注入。另外actionButton*预设只是视觉几何单独一个 action button 形状不会生成任何点击动作、导航目标或超链接要让它可点击就按上面的契约把目标包进一个受支持的锚点里。还有一个导入侧的细节如果一个源形状同时带有整形状点击和内部 run 链接PPTX 导入会写一个仅导入器使用的data-pptx-shape-hyperlink...在逻辑g上内部保留标准行内锚点。作者永远不应手写这个属性checker 和导出只在该组内确实存在真实行内a时接受它因为标准 SVG 禁止嵌套a。参考Native Hyperlink Specification——链接创作契约的完整条文PowerPoint ↔ SVG Mapping Guide 第 10 节——播放与包级特性映射含超链接的 PPTX 结果与校验边界FAQCan generated slides contain clickable links?——外部 URI 与#slide-N形式、导入还原的官方说明SVG Pipeline 文档——导出前的质量检查步骤。【免费下载链接】ppt-masterAI turns documents or topics into real, native PowerPoint decks—with native shapes, transitions and animations,>项目地址: https://gitcode.com/GitHub_Trending/ppt/ppt-master创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表