如何在浏览器中打印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
相关产品推荐
相关产品推荐

