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

WKWebView调用createPDF导出PDF时SVG元素显示黑色背景或无法渲染的问题咨询

WKWebView调用createPDF导出PDF时SVG元素显示黑色背景或无法渲染的问题咨询

我最近在用WKWebView的createPDF(configuration:completionHandler:)方法生成PDF,大部分页面内容都能正常渲染,但遇到SVG元素时总会出问题——要么显示黑色背景,要么干脆完全不渲染。

比如访问Hacker News网站时,页面上的点赞箭头就是SVG实现的,用这个方法导出PDF后,所有点赞箭头都带上了黑色背景,和网页上的显示效果完全不一样。

我现在有两个疑问:难道WKWebView的createPDF功能不支持SVG元素吗?另外我也不确定它是不是在底层依赖了PDFKit?


补充说明(应@enxaneta的要求):
这个点赞按钮的SVG是通过CSS背景图实现的,对应的CSS样式如下:

.votearrow { 
  width: 10px; 
  height: 10px; 
  border: 0px; 
  margin: 3px 2px 6px; 
  background: url(triangle.svg), linear-gradient(transparent, transparent) no-repeat; 
  background-size: 10px; 
}

对应的triangle.svg代码是:

<svg height="32" viewBox="0 0 32 16" width="32" xmlns="http://www.w3.org/2000/svg"><path d="m2 27 14-29 14 29z" fill="#999"/></svg>

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.08 08:15:32