{"id":50976556,"url":"https://github.com/roboraptor/njs-nice-pdf-creator","last_synced_at":"2026-06-19T08:32:56.780Z","repository":{"id":336656285,"uuid":"1149750460","full_name":"roboraptor/njs-nice-pdf-creator","owner":"roboraptor","description":"Create nice PDFs from your csv reports.","archived":false,"fork":false,"pushed_at":"2026-05-27T10:43:55.000Z","size":278,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-27T12:21:30.524Z","etag":null,"topics":["csv-parser","pdf","pdf-generation","pdf-parser"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/roboraptor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-04T13:32:55.000Z","updated_at":"2026-05-27T10:43:59.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/roboraptor/njs-nice-pdf-creator","commit_stats":null,"previous_names":["roboraptor/njs-nice-pdf-creator"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/roboraptor/njs-nice-pdf-creator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roboraptor%2Fnjs-nice-pdf-creator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roboraptor%2Fnjs-nice-pdf-creator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roboraptor%2Fnjs-nice-pdf-creator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roboraptor%2Fnjs-nice-pdf-creator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/roboraptor","download_url":"https://codeload.github.com/roboraptor/njs-nice-pdf-creator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roboraptor%2Fnjs-nice-pdf-creator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34523982,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-19T02:00:06.005Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csv-parser","pdf","pdf-generation","pdf-parser"],"created_at":"2026-06-19T08:32:56.611Z","updated_at":"2026-06-19T08:32:56.772Z","avatar_url":"https://github.com/roboraptor.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📄 NicePDFCreator\n\n[![Node.js CI Build](https://github.com/roboraptor/njs-nice-pdf-creator/actions/workflows/node.js.build.yml/badge.svg)](https://github.com/roboraptor/njs-nice-pdf-creator/actions/workflows/node.js.build.yml)\n\n**Moderní generátor PDF reportů z CSV dat pro Jira a vývojové týmy.** Tento projekt umožňuje uživatelům nahrát CSV export (např. z Jiry), definovat vizuální styl a mapování polí pomocí grafického editoru a následně vygenerovat čisté, profesionální PDF dokumenty.\n\n\u003cimg width=\"1347\" height=\"513\" alt=\"image\" src=\"https://github.com/user-attachments/assets/958b287e-20aa-4c61-baaf-2c2fc0b072ed\" /\u003e\n\n---\n\n## 🚀 Hlavní Funkce\n\n* **Dynamické Mapování:** Nahrajte libovolné CSV a přiřaďte sloupce k polím v PDF (Title, Body, Meta).\n* **Editor Profilů:** Kompletní vizuální editor pro nastavení barev, velikosti písma, tloušťky linek a rozvržení hlavičky.\n* **Real-time Preview:** Okamžité generování PDF dokumentů na straně klienta.\n* **Custom Design:** Podpora vlastních fontů (SN Pro) a moderního tmavého UI.\n* **Persistentní Nastavení:** Export a import konfiguračních profilů ve formátu JSON.\n\n## 🛠️ Technologie\n\n- **Framework:** [Next.js](https://nextjs.org/) (React)\n- **PDF Engine:** [@react-pdf/renderer](https://react-pdf.org/)\n- **UI:** [React Bootstrap](https://react-bootstrap.github.io/) \u0026 [React Icons](https://react-icons.github.io/react-icons/)\n- **Data Parsing:** [PapaParse](https://www.papaparse.com/)\n\n---\n\n## 📂 Struktura Projektu\n\n```text\n├── components/\n│   ├── Layout.js           # Společný obal aplikace (Navbar, Footer)\n│   └── MyPdfDocument.js    # Definice PDF šablony a stylů\n├── pages/\n│   ├── _app.js             # Globální nastavení a import CSS\n│   ├── index.js            # Hlavní generátor PDF\n│   └── mapping.js          # Editor profilu a mapování dat\n├── public/\n│   ├── data/               # VSTUPNÍ DATA (JSON profily a CSV data)\n│   └── fonts/              # TTF fonty pro PDF\n└── styles/\n    └── theme.css           # Custom Dark Mode styling\n```\n\n## 🏁 Jak začít\n1. Instalace\n\nNejprve nainstalujte potřebné balíčky:\nBash\n\n```text\nnpm install\n# nebo\nyarn install\n```\n\n2. Spuštění vývojového serveru\nBash\n\n```text\nnpm run dev\n```\n\nAplikace bude dostupná na http://localhost:3000.\n\n3. Použití\n\n    Přejděte do Editoru Profilu (/mapping).\n\n    Nahrajte vzorové CSV pro načtení hlaviček.\n\n    Upravte barvy, fonty a mapování polí.\n\n    Uložte profil (stáhne se jako JSON).\n\n    Na hlavní stránce nahrajte CSV s daty + váš uložený profil a klikněte na Stáhnout PDF.\n\n## 📋 Příklad JSON Profilu\n\n```JSON\n{\n  \"meta\": {\n    \"title\": \"Jira Report\",\n    \"project\": \"L2 Support\"\n  },\n  \"schema\": [\n    { \"id\": \"Summary\", \"label\": \"Téma\", \"type\": \"title\" },\n    { \"id\": \"Status\", \"label\": \"Stav\", \"type\": \"meta\" }\n  ],\n  \"styles\": {\n    \"types\": {\n      \"title\": { \"fontSize\": 18, \"color\": \"#0052CC\", \"fontWeight\": \"bold\" }\n    }\n  }\n}\n```\n\n## 🤝 Přispívání\n\nProjekt je otevřený pro jakákoliv vylepšení. Stačí vytvořit Pull Request nebo nahlásit Issue.\n\nVytvořeno s ❤️ pro efektivnější reportování.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froboraptor%2Fnjs-nice-pdf-creator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Froboraptor%2Fnjs-nice-pdf-creator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froboraptor%2Fnjs-nice-pdf-creator/lists"}