将React组件转换为PNG / PDF的最佳库?

问题描述

我已经实现了一个React Web应用程序,该应用程序使用Chart.js库创建了图表。现在,我想将此图表转换为PNG / PDF格式并保存。我遇到了很多图书馆,但是它们都面临着某些或其他问题。您能建议哪个图书馆最适合这种工作吗?

App.js

class CreateChart extends Component {
// call to get chartData object
    render() {
        return (
          <div className="App">
            <header className="App-header">
              REACT CHARTS
            </header>
                <CreateChart chartData={this.state.chartData} />
          </div>
        );
      }
}

Chart.js

class CreateChart extends Component {
    componentDidMount() {
            this.myChart = new Chart(
                this.chartRef.current,this.props.chartData
            );
    }
    
    render() {
           return <canvas ref={this.chartRef} />
    }
}

解决方法

我建议您在html元素上添加一个+(比如mapreduce(sqrt,+,xs)):

id

然后,您可以使用html2canvas库获取图表的图像dataURI。 之后,您可以使用jsPDF库制作文档并使用topdf函数。

示例:

render() { return <canvas id="topdf" ref={this.chartRef} /> }}.

这仅在Init运行时或运行后有效。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...