Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.03.2023, 22:30
Интересующийся
Отправить личное сообщение для tolkant Посмотреть профиль Найти все сообщения от tolkant
 
Регистрация: 17.12.2022
Сообщений: 11

Сложные таблицы для ReactPDF. Помогите
Я плохо разбираюсь в вопросе, помогите сориентироваться.

Нужно сделать форму документа, которую через reactpdf вывести в pdf документ. Т.е. сама форма должна быть свёрстана. Раньше для этого нужен был html код, который мог сделать любой верстальщик.

Теперь стэк на react и там нужно как бы "верстать" в jsx формате. Все с кем говорил, говорят что это мега сложно, особенно когда речь о какой нибудь бухгалтерской товарной накладной.

В интернет можно скачать готовые html формы таких документов: счет на оплату, товарная накладная, акт, упд.
А тут даже никто писать верстку не хочет.

Объясните, как упростить создание формы (т.е. сверстать) документ типа УПД?

Пример файла в формате pdf во вложении к сообщению
Изображения:
Тип файла: pdf upd.pdf (119.7 Кб, 2 просмотров)
Ответить с цитированием
  #2 (permalink)  
Старый 04.03.2023, 22:43
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от tolkant
Раньше для этого нужен был html код, который мог сделать любой верстальщик.
"Верстка на Реакте" ничем не отличается от "обычной" верстки...
Ответить с цитированием
  #3 (permalink)  
Старый 04.03.2023, 22:47
Интересующийся
Отправить личное сообщение для tolkant Посмотреть профиль Найти все сообщения от tolkant
 
Регистрация: 17.12.2022
Сообщений: 11

Сообщение от ksa Посмотреть сообщение
"Верстка на Реакте" ничем не отличается от "обычной" верстки...
т.е. я беру код html формы упд, вставляю его в коды react и через reactpdf вывожу документ .pdf?
Ответить с цитированием
  #4 (permalink)  
Старый 04.03.2023, 22:58
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Можно "сделать" pdf прямо в Реакте на клиенте... Есть для этого модуль.
https://dev.to/finallynero/generatin...react-pdf-4ka7
Ответить с цитированием
  #5 (permalink)  
Старый 04.03.2023, 23:00
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от tolkant
т.е. я беру код html формы упд, вставляю его в коды react
Я бы сказал так - используя Реакт, нужно "повторить" html контент "формы упд".

Ну и далее
Сообщение от tolkant
и через reactpdf вывожу документ .pdf
Ответить с цитированием
  #6 (permalink)  
Старый 04.03.2023, 23:03
Интересующийся
Отправить личное сообщение для tolkant Посмотреть профиль Найти все сообщения от tolkant
 
Регистрация: 17.12.2022
Сообщений: 11

я знаю про этот модуль. как сверстать код самого документа, который влетит потом в этот reactpdf и вылезет в .pdf на загрузку
Ответить с цитированием
  #7 (permalink)  
Старый 04.03.2023, 23:05
Интересующийся
Отправить личное сообщение для tolkant Посмотреть профиль Найти все сообщения от tolkant
 
Регистрация: 17.12.2022
Сообщений: 11

Как упростит написание сложного документа УПД в формате кода что ниже как пример приложен
Изображения:
Тип файла: jpg TW9bnkiHFGc.jpg (59.6 Кб, 3 просмотров)
Ответить с цитированием
  #8 (permalink)  
Старый 04.03.2023, 23:21
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от tolkant
в формате кода что ниже как пример приложен
Это вариант "верстки" в стиле React-Native...

Там принцип такой:
- Можно использовать только их компоненты (не html)
- На базе их компонентов можно делать свои
- Все элементы верстаются как flex-элементы
- Стили так же нужно оформлять как в примере
const styles = StyleSheet.create({
    page: {
        backgroundColor: "#ffffff"
    },
    section: {
        margin: 10,
        padding: 10,
        flexGrow: 1
    }
})

Все стили оформляются как объект
Ответить с цитированием
  #9 (permalink)  
Старый 04.03.2023, 23:44
Интересующийся
Отправить личное сообщение для tolkant Посмотреть профиль Найти все сообщения от tolkant
 
Регистрация: 17.12.2022
Сообщений: 11

Сообщение от ksa Посмотреть сообщение
Это вариант "верстки" в стиле React-Native...

Там принцип такой:
- Можно использовать только их компоненты (не html)
- На базе их компонентов можно делать свои
- Все элементы верстаются как flex-элементы
- Стили так же нужно оформлять как в примере
const styles = StyleSheet.create({
    page: {
        backgroundColor: "#ffffff"
    },
    section: {
        margin: 10,
        padding: 10,
        flexGrow: 1
    }
})

Все стили оформляются как объект
А есть варианты упростить работу, если есть уже к примеру html верстка?
Ответить с цитированием
  #10 (permalink)  
Старый 05.03.2023, 12:36
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от tolkant
А есть варианты упростить работу, если есть уже к примеру html верстка?
Для этого модуля html не подойдет. Там можно использовать только "компоненты" самого модуля. И про стили так же не забывай. Это все "аналоги" обычного css.

Но, чисто теоретически, если тебе сверстают "как для того модуля", но только на html+css. Т.е. попасть нужно прям по количеству тегов и в стиле flex...
Тогда (опять же теоретически) названия тегов можно заменить на названия компонентов - и ву а ля! PDF-файл готов.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу разобраться со скриптом для гугл таблицы. Помогите пожалуйста! sannick Элементы интерфейса 0 17.12.2016 02:29
помогите найти строку, формирующую ссылку для перехода olezya Общие вопросы Javascript 6 17.03.2016 11:42
помогите обьединить скрипты для rsform polyakov_2004 Общие вопросы Javascript 1 10.04.2013 21:29
onmouseover отрабатывает по разному для одинаковых ячеек таблицы ilshat Events/DOM/Window 2 11.02.2009 12:25
Привязка картинки к углу ячейки таблицы! Помогите с кодом! Alexofer Общие вопросы Javascript 6 31.12.2008 00:14