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
相关产品推荐
相关产品推荐

