https://github.com/roboraptor/njs-nice-pdf-creator
Create nice PDFs from your csv reports.
https://github.com/roboraptor/njs-nice-pdf-creator
csv-parser pdf pdf-generation pdf-parser
Last synced: about 15 hours ago
JSON representation
Create nice PDFs from your csv reports.
- Host: GitHub
- URL: https://github.com/roboraptor/njs-nice-pdf-creator
- Owner: roboraptor
- Created: 2026-02-04T13:32:55.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2026-05-27T10:43:55.000Z (24 days ago)
- Last Synced: 2026-05-27T12:21:30.524Z (23 days ago)
- Topics: csv-parser, pdf, pdf-generation, pdf-parser
- Language: JavaScript
- Homepage:
- Size: 271 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# đ NicePDFCreator
[](https://github.com/roboraptor/njs-nice-pdf-creator/actions/workflows/node.js.build.yml)
**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.

---
## đ HlavnĂ Funkce
* **DynamickĂ© MapovĂĄnĂ:** Nahrajte libovolnĂ© CSV a pĆiĆaÄte sloupce k polĂm v PDF (Title, Body, Meta).
* **Editor ProfilĆŻ:** KompletnĂ vizuĂĄlnĂ editor pro nastavenĂ barev, velikosti pĂsma, tlouĆĄĆ„ky linek a rozvrĆŸenĂ hlaviÄky.
* **Real-time Preview:** OkamĆŸitĂ© generovĂĄnĂ PDF dokumentĆŻ na stranÄ klienta.
* **Custom Design:** Podpora vlastnĂch fontĆŻ (SN Pro) a modernĂho tmavĂ©ho UI.
* **PersistentnĂ NastavenĂ:** Export a import konfiguraÄnĂch profilĆŻ ve formĂĄtu JSON.
## đ ïž Technologie
- **Framework:** [Next.js](https://nextjs.org/) (React)
- **PDF Engine:** [@react-pdf/renderer](https://react-pdf.org/)
- **UI:** [React Bootstrap](https://react-bootstrap.github.io/) & [React Icons](https://react-icons.github.io/react-icons/)
- **Data Parsing:** [PapaParse](https://www.papaparse.com/)
---
## đ Struktura Projektu
```text
âââ components/
â âââ Layout.js # SpoleÄnĂœ obal aplikace (Navbar, Footer)
â âââ MyPdfDocument.js # Definice PDF ĆĄablony a stylĆŻ
âââ pages/
â âââ _app.js # GlobĂĄlnĂ nastavenĂ a import CSS
â âââ index.js # HlavnĂ generĂĄtor PDF
â âââ mapping.js # Editor profilu a mapovĂĄnĂ dat
âââ public/
â âââ data/ # VSTUPNĂ DATA (JSON profily a CSV data)
â âââ fonts/ # TTF fonty pro PDF
âââ styles/
âââ theme.css # Custom Dark Mode styling
```
## đ Jak zaÄĂt
1. Instalace
Nejprve nainstalujte potĆebnĂ© balĂÄky:
Bash
```text
npm install
# nebo
yarn install
```
2. SpuĆĄtÄnĂ vĂœvojovĂ©ho serveru
Bash
```text
npm run dev
```
Aplikace bude dostupnĂĄ na http://localhost:3000.
3. PouĆŸitĂ
PĆejdÄte do Editoru Profilu (/mapping).
Nahrajte vzorovĂ© CSV pro naÄtenĂ hlaviÄek.
Upravte barvy, fonty a mapovĂĄnĂ polĂ.
UloĆŸte profil (stĂĄhne se jako JSON).
Na hlavnĂ strĂĄnce nahrajte CSV s daty + vĂĄĆĄ uloĆŸenĂœ profil a kliknÄte na StĂĄhnout PDF.
## đ PĆĂklad JSON Profilu
```JSON
{
"meta": {
"title": "Jira Report",
"project": "L2 Support"
},
"schema": [
{ "id": "Summary", "label": "Téma", "type": "title" },
{ "id": "Status", "label": "Stav", "type": "meta" }
],
"styles": {
"types": {
"title": { "fontSize": 18, "color": "#0052CC", "fontWeight": "bold" }
}
}
}
```
## đ€ PĆispĂvĂĄnĂ
Projekt je otevĆenĂœ pro jakĂĄkoliv vylepĆĄenĂ. StaÄĂ vytvoĆit Pull Request nebo nahlĂĄsit Issue.
VytvoĆeno s â€ïž pro efektivnÄjĆĄĂ reportovĂĄnĂ.