将 react-pdf 渲染文件保存到状态以将其发送到服务器?

Save react-pdf rendered file to state for sending it to server?

我使用 react-pdf 库,我设法将文件保存在本地,但现在我还需要将它保存在服务器上,因为我需要对某个用户生成的所有文件进行历史显示。

                                    document={
                                        <DailyAssetPDF
                                            information={{ title, subtitle, locationName, today, selectedAssetName }}
                                            tableData={tableData}
                                            image1={{
                                                chart1, chart2, chart4 // donut chart
                                            }}
                                            image2={
                                                this.chartRef3.current.chartInstance.toBase64Image() || // chart bar
                                                ""
                                            }
                                            LN={LN}
                                            language={language}
                                        />
                                    }
                                    fileName={`${title}.pdf`}
                                >
                                    {({ loading }) =>
                                        loading ? (
                                            LN[language].loadingDocument
                                        ) : (
                                            <Button>{LN[language].report_export_btn}</Button>
                                        )
                                    }
                                </PDFDownloadLink> ```

对我来说最好的解决方案是:

  1. 将我们想要的 pdf 文件数据从 React 发送到后端 [json FORMAT]

  2. 在后端创建相同的 pdf 并将其保存在那里 [使用 multer ..] 或在 DB

如需更多灵感,请访问:https://github.com/exportsdk/sample-react-pdf-api