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

Kendo React PDF导出带颜色图标失败问题求助

Kendo React PDF导出带颜色图标失败问题求助

我最近在开发React项目时,遇到了Kendo React PDF导出组件的图标显示问题,折腾了很久都没解决,想请各位大佬帮忙看看:

我想要在导出的PDF文档里显示带颜色的图标,但目前遇到两个头疼的问题:

  • Kendo React的<Icon>组件直接消失了,完全不显示
  • Material UI的<EmailIcon>只能显示黑色,哪怕我在组件上设置了color: 'blue'的内联样式也无效

另外,我尝试用Kendo提供的.k-pdf-export全局类来统一控制PDF内的样式,结果只有<p>标签的文字变成了绿色,图标完全不受这个类的样式影响。

以下是我的代码:

main.jsx

import * as React from 'react';
import * as ReactDOM from 'react-dom';
import { PDFExport } from '@progress/kendo-react-pdf';
import EmailIcon from '@mui/icons-material/Email';
import { Icon } from '@progress/kendo-react-common';
import './styles.css';

const App = () => {
  const pdfExportComponent = React.useRef(null);

  return (
    <div>
      <button
        onClick={() => {
          pdfExportComponent.current.save();
        }}
      >
        Export PDF
      </button>
      <PDFExport
        paperSize="A4"
        ref={pdfExportComponent}
      >
        p
        <Icon name="twitter" style={{ color: 'red' }} />
        <EmailIcon sx={{ fontSize: 15, color: 'blue' }} />
      </PDFExport>
    </div>
  );
};

ReactDOM.render(<App />, document.querySelector('my-app'));

styles.css

.k-pdf-export div {
  color: green;
}

我已经尝试过的方法:

  • 分别使用MUI图标和Kendo React图标
  • 删除图标组件上的内联样式,仅依赖全局.k-pdf-export类控制样式
  • 查阅Kendo React PDF的官方文档,但没找到对应的解决方案

实在找不到头绪了,有没有大佬遇到过类似的问题,或者能给我一些排查方向?

备注:内容来源于stack exchange,提问作者uriel sabag

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.22 08:54:51