🔥

Тред (Влад Шилов)


React-PDF хорош тем, что упрощает верстку сложных PDF-файлов, делая его максимально похожим на верстку HTML-страниц c использованием React. Только вместо HTML-тэгов вы используете компоненты, которые предоставляет сам React-PDF. Например, View вместо div и Text вместо span.
notion image

Есть ряд компонентов, которые специфичны именно для PDF: — Document – корневой компонент, для описания различных мета-данных файла (заголовок, автор и т.д). — Page – по сути это body, но с дополнительными функциями по описанию формата (A4 и т.д) и ориентации страниц.
notion image

Отмечу, что хотя компонент и называется Page, не нужно вручную оборачивать каждую страницу в отдельный компонент. В Document добавляется только один Page, а React-PDF сам будет разбивать его содержимое на страницы.

Чтобы вручную перенести контент на новую страницу, можно воспользоваться специальным property "break".
notion image