对于我们当前的项目,我们需要能够从 s.pdf 文件中创建一个 PDF 文件<div></div>
。
当我查看其中大多数的代码时,它们是从ReactDom.Render()
渲染类而不是渲染类中渲染的:
一个例子来自React-pdf:
import React from 'react';
import ReactDOM from 'react-dom';
import { PDFViewer } from '@react-pdf/renderer';
const App = () => (
<PDFViewer>
<MyDocument />
</PDFViewer>
);
ReactDOM.render(<App />, document.getElementById('root'));
我试过谷歌搜索和玩弄它,但我所做的一切都会引发错误。
我对 SPFx、Javascript 和 React 还很陌生。
我习惯使用的是 render 方法:
export default class PDF extends React.Component<IPDFProps, {}> {
public render(): React.ReactElement<IPDFProps> {
return (
// my components
);
}
}
它不仅是 React-pdf,还有pdfMake、react-pdf-js等。
我可以让 jsPDF 工作,但我不喜欢你需要如何设置每个部分的坐标。如果某个部分发生更改,则必须重做所有其他坐标。