You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于URL参数条件调用exit()实现GravityPDF双输出链接

解决方案

我来帮你搞定这个需求,其实只需要两步就能实现——先修改模板代码添加参数判断,再添加对应的触发链接就行:

1. 修改GravityPDF自定义模板代码

把你原来直接写在模板末尾的exit(),替换成带URL参数判断的逻辑,这样只有当特定参数存在时才触发纯文本显示:

// 检查URL中是否携带了view-html参数,值为1时触发纯文本模式
if (isset($_GET['view-html']) && $_GET['view-html'] === '1') {
    exit();
}
// 没有参数的话,继续执行原有的PDF生成流程

这样一来,当访问链接不带这个参数时,模板会正常完成PDF生成并提供下载;当参数存在时,代码执行到exit()就终止,浏览器就会输出模板编译后的纯HTML文本,和你之前直接加exit()的效果完全一致。

2. 添加两个功能链接

在用户提交表单后的页面,你需要配置两个不同的操作链接:

  • 原PDF下载链接:保持你原来的链接不变,比如:
    <a href="你的PDF生成链接地址">下载PDF文档</a>
    
  • HTML纯文本预览链接:在原链接末尾拼接参数(原链接已有?就用&,没有就用?),比如:
    <a href="你的PDF生成链接地址?view-html=1">查看HTML纯文本版本</a>
    

这样用户就能根据需求自主选择下载PDF,或者查看纯HTML文本了。


内容的提问来源于stack exchange,提问作者edindubai

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:46:02