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

如何在浏览器中打印ASP.NET Core生成的PDF?跨浏览器兼容方案求助

跨浏览器打印ASP.NET Core生成PDF的通用方案问题

我希望在浏览器中打印ASP.NET Core应用生成的PDF,但尝试了大量文章和方案后,始终找不到能兼容所有浏览器的通用解决办法。

试过的方案及遇到的问题:

  • 用iframe打印的方案在iPadOS/iOS上无法正常工作:多页文档仅能打印第一页,且页面缩放比例错误;embed标签也已失效。
  • Print.js似乎已停止维护,项目所有者账号近一年无活动,从项目问题来看,存在大量未修复的移动端Bug。
  • Mozilla的PDF.js旧版在iPadOS/iOS上运行异常,测试其演示页面时打印经常卡顿。官方明确表示,PDF.js的首要目标为Firefox,不会过多关注Safari相关问题。

我能想到的折中方案是:桌面端用iframe打印,移动端仅展示PDF让用户自行操作。但iPadOS默认开启“请求桌面网站”,Safari会伪装成macOS,无法通过用户代理判断是否为iPadOS,导致这个方案也无法落地。

请问有没有可行的解决方案?


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 21:10:20