Для нашего текущего проекта нам нужно создать PDF-файл из <div></div>
s.
Когда я смотрю на код большинства из них, они рендерятся из 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.
Я привык использовать метод рендеринга:
export default class PDF extends React.Component<IPDFProps, {}> {
public render(): React.ReactElement<IPDFProps> {
return (
// my components
);
}
}
Это не просто React-pdf, а pdfMake, react-pdf-js и другие.
Я могу заставить jsPDF работать, но мне не нравится, как нужно задавать координаты каждой части. Если раздел изменяется, вы должны переделать все остальные координаты.