Ищете рекомендации для реализации генератора PDF со многими, если еще - PullRequest
0 голосов
/ 09 июля 2019

Мне нужно сгенерировать pdf, в котором есть таблица. У меня есть 10 разных примеров таблиц, и каждый пример содержит около 35 строк таблицы, каждая строка имеет условия, если она должна быть напечатана на основе пользовательского ввода. Так что есть много работы, чтобы написать так много операторов if. Так что, возможно, мне не хватает какой-то логической структуры, где администратор мог бы написать условия сам или. Я работаю с узлом JS

пользовательский ввод

  let data = {
    "_id": "5d0ba5a4e97c1a5998351f66",
    "suppliers": ['video'],
    "finished": false,
    "createdAt": "2019-06-18T09:57:11.530Z",
    "userId": "2",
    "__v": 0,
    "name": "Jonas",
    "fianceeName": "Jone",
    "weddingDateDecided": true,
    "weddingDateApprox": "6/19/2019",
    "overnight": true,
    "weddingType": 1,
    "churchSelected": true,
    "churchName": "Prisikelimo baznycia",
    "churchTimeSelected": true,
    "churchTime": "12:00",
    "photoShootAfter": false,
    "photoShootBetween": true,
    "suppliersSelected": true,
    "placeSelected": true,
    "place": "Palanga",
    "guestCount": 60,
    "traditionalSelected": true,
    "budget": 30000,
    "weddingStyle": 2,
    "traditions": 1,
    "email": "abc@gmail.com",
    "recomended": true
  }

и это один из примеров json из 10, каждый объект является строкой и может не быть включен в таблицу

{
  "1": {
    "left": "3 val.",
    "title": "Jaunųjų pasiruošimas<br>Jaunųjų pasiruošimo fotosesija",
    "description": "Koordinatorė pasirūpina, kad iki pasiruošimo pabaigos būtų: (i) nuotakai pristatyta puokštė, (ii) jaunikiui pristatyta butonjerė bei (iii) pristatytos visos kitos gėlės, kurios bus naudojamos iki santuokos ceremonijos."
  },
  "2": {
    "left": "40 min.",
    "title": "Jaunųjų išlydėtuvės",
    "description": "Koordinatorė pasirūpina, kad (i) būtų reikiamas rekvizitas (kryžius, žvakės, šventųjų paveikslėlis), jeigu vyks tėvų palaiminimas, (ii) bei užtikrina, kad fotografai/videografai įamžintų jaunųjų išlydėtuves."
  },
  "3": {
    "left": "2.5 val.",
    "title": "Jaunųjų vestuvinė fotosesija<br>Videografo darbas fotosesijos metu",
    "description": "Koordinatorė (i) užtikrina, kad fotografai/videografai atvyktų laiku bei būtų informuoti apie visas lokacijas ir jų adresus, (ii) pasirūpina, kad jaunieji nepamirštų vestuvinių žiedų ir gėlių, (iii) patikrina, ar jaunųjų automobilyje yra geriamo vandens bei servetėlių."
  },
  "4": {
    "left": null,
    "title": "Videografo darbas fotosesijos metu",
    "description": ""
  },
  "5": {
    "left": "20 min.",
    "title": "Simbolinė ceremonija (santuoka nevyksta bažnyčioje ir (ar) civilinės metrikacijos skyriuje)",
    "description": "Koordinatorė pasirūpina, kad svečiai ir liudininkai būtų savo vietose ir su simbolinės ceremonijos vedėjais aptaria ceremonijos eigą (ar jaunieji įžadais praturtins ceremoniją, ar bus papildomų kalbų, atlikėjų ir tt).  Koordinatorė prieš ceremoniją padeda nuotakai sutvarkyti suknelę ir veliumą. Ceremonijos metu pasiruošia žiedlapių barstymui jei jis numatytas. Taip pat įsitikina, kad šampanas ir vaišės po ceremonijos yra paruoštos."
  },
  "6": {
    "left": null,
    "title": "Atlikėjai simbolinės ceremonijos metu",
    "description": "Koordinatorė pasirūpina kėdėmis atlikėjams, jei jos reikalingos, aptaria su atlikėjais ceremonijos eigą bei sutaria kada ir kokį kūrinį jie turėtų atlikti"
  },
  "7": {
    "left": "40 min. ",
    "title": "Šampanas ir vaišės po ceremonijos",
    "description": "Koordinatorė pasibaigus ceremonijai visus pakviečia į numatytą vietą, skirtą pasivaišinti šampanu. Jeigu vyksta sveikinimai, koordinatorė pasirūpina dovanų ir gėlių priėmimu. Koordinatorė paragina visus vaišintis bei informuoja, kada jauniesiems jau vertėtų keliauti fotografuotis ir kada svečių laukiama šventės vietoje."
  },
  "8": {
    "left": "2.5 val.",
    "title": "Jaunųjų vestuvinė fotosesija ",
    "description": "Koordinatorė (i) užtikrina, kad fotografai/videografai atvyktų laiku bei būtų informuoti apie visas lokacijas ir jų adresus, (ii) pasirūpina, kad jaunoji nepamirštų puokštės, (iii) patikrina, ar jaunųjų automobilyje yra geriamo vandens bei servetėlių."
  },
  "9": {
    "left": null,
    "title": "Videografo darbas fotosesijos metu",
    "description": ""
  },
  "10": {
    "left": "Visos vakarinės vestuvių šventės dalies metu.",
    "title": "DJ pradeda programą",
    "description": "Koordinatorė užtikrina, kad svečiams renkantis jau skambėtų foninė muzika. Kartu su DJ pasirūpina, kad viso vakaro metu grotų muzika, kada reikia nutiltų, kada reikia būtų garsinama."
  },
  "11": {
    "left": "1 val.",
    "title": "Svečių pasitikimas šventės vietoje",
    "description": "Rekomenduojama pradėti nuo 18:00. Jeigu vestuvės vyksta su nakvyne, koordinatorė pasirūpina svečių apgyvendinimu. Koordinatorė informuoja maitinimo tiekėjus, kada pradėti vaišinimą, užtikrina, kad grotų foninė muzika, informuoja svečius, kiek laiko reikės laukti jaunųjų, ir kada vyks jaunųjų sveikinimai."
  },
  "12": {
    "left": null,
    "title": "Atlikėjas/ai, svečių pasitikimo metu šventės vietoje",
    "description": "Kol svečiai vaišinami pasitikimo gėrimais ir užkandžiais bei laukiama jaunųjų groja gyva muzika. Rekomenduojama apie 40 min. gyvo atlikimo derinti su fonine DJ muzika."
  },
  "13": {
    "left": null,
    "title": "Promogos svečiams ",
    "description": "Koordinatorė pristato pramogas bei ragina visus svečius aktyviai juose dalyvauti (pvz. momentinė fotografija, palinkėjimų knygos ir t.t.)"
  },
  "14": {
    "left": "Visos vakarinės vestuvių šventės dalies metu.",
    "title": "Vestuvių vedėjo veikla ",
    "description": "Kol svečiai laukia jaunųjų, vedėjas užima svečius, pristato vakaro eigą, repetuoja jaunųjų sutikimą, išsiaiškina, ar yra norinčių vakaro metu sakyti sveikinimo kalbą ar kaip nors kitaip nustebinti jaunuosius. Tai įtraukia į programą. Koordinatorė stebi programą, sufleruoja vedėjui, kada veiklą pratęsti ar užbaigti."
  },
  "15": {
    "left": "Visos vakarinės vestuvių šventės dalies metu. ",
    "title": "Barmenų darbas vestuvių šventės metu",
    "description": "Koordinatorė pasirūpina, kad barmenai būtų informuoti, kada pradeda rinktis svečiai, jog pasitikimo kokteiliai būtų pagaminti laiku. Koordinatorė pasirūpina, kad po šventinės vakareinės dar kartą būtų atidarytas ir pristatytas baras."
  },
  "16": {
    "left": "15 min.",
    "title": "Jaunųjų sutikimas",
    "description": "Koordinatorė susisiekia su fotografais, sužino, kada grįžta jaunieji, suburia visus svečius į vieną vietą ir šūksniais bei plojimais pasitinka jaunuosius."
  },
  "17": {
    "left": "15 min.",
    "title": "Jaunųjų sutikimas su duona, druska ir vandeniu",
    "description": "Koordinatorė susisiekia su fotografais, sužino, kada grįžta jaunieji, suburia visus svečius į vieną vietą, pakviečia tėvelius, pasirūpina reikiamu rekvizitu (padėkliuku, duona, druska ir vandeniu) ir mikrofonu"
  },
  "18": {
    "left": "40 min. ",
    "title": "Jaunųjų sveikinimai ir svečių dovanos ",
    "description": "Koordinatorė pasirūpina dovanomis bei gėlėmis, kad jaunųjų rankos būtų laisvos priimti naujas dovanas. Išsiaiškina dėl nuotraukų su svečiais."
  },
  "19": {
    "left": "2.5 val",
    "title": "Šventinė vakarienė arba kitokios vaišės",
    "description": "Koordinatorė paragina visus svečius užimti vietas prie stalų. Bendradarbiauja su virtuve ir stebi vakarienės programą, kad patiekalai stalus pasiektų reikiamu metu. Taip pat pasirūpina, kad tinkamu laiku būtų pasirūpinta atlikėjų, fotografų ir kitų šventės dalyvių maitinimu."
  },
  "20": {
    "left": null,
    "title": "Atlikėjas/ai, vakarienės metu ",
    "description": "Koordinatorė pasirūpina, kad būtų išpildytas atlikėjų techniniai reikalavimai, satlikėjai laiku pradėtų ir baigtų savo pasirodymą."
  },
  "21": {
    "left": "30 min.",
    "title": "Petrauka",
    "description": "Rekomenduojama prieš karštą patiekalą arba iš karto po šventinės vakarienės."
  },
  "22": {
    "left": "20 min. ",
    "title": "Sveikinimo / padėkos kalbos ",
    "description": "Koordinotarė pasirūpina svečių dėmesiu, mikrafonu bei išsiaiškina, kiek bus norinčių sakyti sveikinimo kalbą bei įtraukia tai į programą."
  },
  "23": {
    "left": null,
    "title": "Šeimos židinio perdavimas",
    "description": "Koordinatorė pasirūpina svečių dėmesiu, pakviečia visus svečius, pasirūpina reikiamu rekvizitu (šeimos židinys, žvakė, degutukai) ir mikrafonu."
  },
  "24": {
    "left": "10 min. ",
    "title": "Pirmasis jaunųjų šokis",
    "description": "Koordinatorė pasirūpina svečių dėmesiu, laiku būtų užleista muzika, o jaunieji nepamirštų šokiui reikiamos avalynės ar rūbų. Koordinatorė įsitikina, kad šis momentas bus įamžintas."
  },
  "25": {
    "left": "1.5 val. ",
    "title": "Atlikėjas/ai, pasirodantys vestuvių vakarėlio metu",
    "description": "Koordinatorė pasirūpina, kad visi svečiai susirinktų šokių aikštelėje, būtų išpildytas atlikėjų raideris, atlikėjai laiku pradėtų ir baigtų programą."
  },
  "26": {
    "left": "Visos vakarinės vestuvių šventės dalies metu. ",
    "title": "Pramoginė vestuvių dalis",
    "description": "Koordinatorė užtikrina, kad programoje numatyti atlikėjai ar kita veikla įvyktų laiku (pvz. magai, šokėjai, humoristai ir t.t.)"
  },
  "27": {
    "left": "15 min ",
    "title": "Vestuvinio torto pjovimas",
    "description": "Koordinatorė pasirūpina kad laiku būtų išneštas tortas ir degtų fejerverkas (jeigu taikoma), taip pat, kad jaunieji turėtų su kuo tortą pjauti ir ragauti. Po to, kai jaunieji paragauja tortą, koordinatorė užtikrina, kad tortas būtų patiektas svečiams."
  },
  "28": {
    "left": "15 min.",
    "title": "Gintaro dulkės",
    "description": "Koordinatorė pasirūpina, kad svečiai būtų sukviesti į lauką ir rusenančia ugnimi. "
  },
  "29": {
    "left": "20 min. ",
    "title": "Fejerverkas",
    "description": "Koordinatorė pasirūpina, kad svečiai būtų sukviesti į lauką, fejerverkas būtų paleistas laiku ir saugiai. Jei fejerverkas muzikinis - kad veiktų garso sistema."
  },
  "30": {
    "left": "15 min. ",
    "title": "Nuotakos puokštės ir jaunikio butonjerės metimas",
    "description": "Koordinatorė pasirūpina, kad nuotakos puokštė būtų laiku ir vietoje, grotų reikiama muzika."
  },
  "31": {
    "left": "",
    "title": "Šokiai iki ryto, šventės pabaiga ",
    "description": ""
  }


}

Я надеюсь, что все будет проще:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...