我曾经通过 url 打开我的 pdf 并让浏览器处理 pdf 渲染,但自从上次更新到 android 和 ios 后,这种方式不再适用于移动设备。
我决定使用Coldfusion本身来处理这个问题,使用cfpdf函数并使用 cfcontent 将二进制文件外部化,效果很好,但我在页面上有一个谷歌分析代码,并且cfcontent呈现整个页面,所以我失去了我的参考分析代码。
我暂时通过 iframe 调用我的 cfpdf 生成的此内容的解决方案,但是当通过 base64 使用iframe时,某些 pdf 的base64没有加载,已经作为普通 url 使用我回到了最初的问题,即不工作移动设备。
基本上我需要将我的分析标签插入到我的 cfcontent 生成的 html 中,但我不能手动操作源,因为内容来自 cfpdf
<cfhtmlhead text='
<script async src="https://www.googletagmanager.com/gtag/js?id=#Key#"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag("js", new Date());
gtag("config", "#Key#");
</script>'>
<cfpdf action="read" name="RawFile" source="#RawUrl#" />
<cfcontent variable="#toBinary(RawFile)#" type="application/pdf" />