{"id":21967487,"url":"https://github.com/redking00/csv2pdf","last_synced_at":"2025-04-24T05:33:47.779Z","repository":{"id":47564937,"uuid":"248506050","full_name":"redking00/csv2pdf","owner":"redking00","description":"🔥A command line tool to generate PDF and text files from csv data and Freemarker templates.🔥","archived":false,"fork":false,"pushed_at":"2025-03-14T06:43:57.000Z","size":534,"stargazers_count":9,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-30T07:22:35.186Z","etag":null,"topics":["cli","command-line-tool","csv","easy-to-use","flyingsaucer","freemarker","ftl","java","pdf","pdf-generation","templated-content","text-generation"],"latest_commit_sha":null,"homepage":"","language":"Java","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/redking00.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}},"created_at":"2020-03-19T13:09:15.000Z","updated_at":"2025-03-14T06:40:39.000Z","dependencies_parsed_at":"2023-01-22T16:15:09.493Z","dependency_job_id":null,"html_url":"https://github.com/redking00/csv2pdf","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redking00%2Fcsv2pdf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redking00%2Fcsv2pdf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redking00%2Fcsv2pdf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redking00%2Fcsv2pdf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/redking00","download_url":"https://codeload.github.com/redking00/csv2pdf/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250572643,"owners_count":21452334,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["cli","command-line-tool","csv","easy-to-use","flyingsaucer","freemarker","ftl","java","pdf","pdf-generation","templated-content","text-generation"],"created_at":"2024-11-29T13:27:59.579Z","updated_at":"2025-04-24T05:33:47.762Z","avatar_url":"https://github.com/redking00.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# csv2pdf\n![Java CI with Maven](https://github.com/redking00/csv2pdf/workflows/Java%20CI%20with%20Maven/badge.svg)\n\u003cbr\u003e\n\u003cbr\u003e\n🔥A command line tool to generate PDF (using Flyingsaucer) or text files from csv data and Freemarker templates🔥\n\u003cbr\u003e\n\n#### How it works?\n\u003cpre\u003e\n+--------------+           +--------------+                                                    \n|   CSV data   |           | FTL template |                                                   \n+--------------+           +--------------+                                                   \n        |                          |                                                          \n        |                          |                                                           \n        v                          v                                                           \n+--------------+           +--------------+         +--------------+          +--------------+ \n|   CsvJDBC    |----------\u003e|  Freemarker  |----/---\u003e|    JSoup     |---------\u003e| FlyingSaucer | \n+--------------+           +--------------+         +--------------+          +--------------+ \n                                   |                                                  |        \n                                   /                                                  |\n                                   |                                                  |        \n                                   v                                                  v        \n                           +--------------+                                   +--------------+ \n                           |   TXT file   |                                   |   PDF file   | \n                           +--------------+                                   +--------------+ \n\u003c/pre\u003e\n\u003cbr\u003e\n\n### Build: \n\u0026nbsp;\u0026nbsp;mvn clean package\n\n### Usage: \n\u0026nbsp;\u0026nbsp;java -jar csv2pdf.jar \u0026lt;options\u0026gt;\n\n### Options: \n\u003ctable\u003e\n \u003ctr\u003e\u003ctd\u003e-csv_charset \u0026lt;arg\u0026gt;\u003c/td\u003e\u003ctd\u003eCSV file charset (optional, default 'UTF-8')\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd\u003e-csv_extension \u0026lt;arg\u0026gt;\u003c/td\u003e\u003ctd\u003eCSV file extesion (optional, default '')\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd\u003e-csv_file \u0026lt;arg\u0026gt;\u003c/td\u003e\u003ctd\u003eCSV input file (optional, use instead -csv_query)\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd\u003e-csv_folder \u0026lt;arg\u0026gt;\u003c/td\u003e\u003ctd\u003eCSV folder path (optional, default '.')\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd\u003e-csv_query \u0026lt;arg\u0026gt;\u003c/td\u003e\u003ctd\u003eCSV query command (optional, use instead -csv_file)\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd\u003e-csv_separator \u0026lt;arg\u0026gt;\u003c/td\u003e\u003ctd\u003eCSV separator character (optional, default ';')\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd\u003e-for_each\u003c/td\u003e\u003ctd\u003eGenerate one file per data record (optional, see notes below)\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd\u003e-ftl_encoding \u0026lt;arg\u0026gt;\u003c/td\u003e\u003ctd\u003eFTL input file encoding (optional, default 'UTF-8')\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd\u003e-ftl_file \u0026lt;arg\u0026gt;\u003c/td\u003e\u003ctd\u003eFTL input file\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd\u003e-pdf \u0026lt;arg\u0026gt;\u003c/td\u003e\u003ctd\u003ePDF output file (optional, use instead -txt)\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd\u003e-dpi \u0026lt;arg\u0026gt;\u003c/td\u003e\u003ctd\u003ePDF output file dpi (optional, default 96)\u003c/td\u003e\u003c/tr\u003e \n \u003ctr\u003e\u003ctd\u003e-txt \u0026lt;arg\u0026gt;\u003c/td\u003e\u003ctd\u003eTXT output file (optional, use instead -pdf)\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd\u003e-txt_charset \u0026lt;arg\u0026gt;\u003c/td\u003e\u003ctd\u003eTXT output file charset (optional, default 'UTF-8')\u003c/td\u003e\u003c/tr\u003e\n \n\u003c/table\u003e\n\u003cbr\u003e\n\n### NOTES:\u003cbr\u003e\n - csv2pdf 2.0.0 and above uses freemarker's square bracket tag syntax and square bracket interpolation syntax.\n - Iterate \"*rows*\" collection inside your template if you are not using the *-for_each* option\n - You can use a templated output file name if using the *-for_each* option\n - See the examples folder!\n \n#### Example 1:\u003cbr\u003e\n\u0026nbsp;\u0026nbsp;java -jar csv2pdf.jar -csv_file data.csv -ftl_file template.ftl -pdf output.pdf\n\u003cbr\u003e\n\n#### Example 2:\u003cbr\u003e\n\u0026nbsp;\u0026nbsp;java -jar csv2pdf.jar -csv_file data.csv -ftl_file template2.ftl -for_each -pdf 'output_${id}.pdf'\n\u003cbr\u003e\n\n\n### Any idea, suggestion or comment is always appreciated\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredking00%2Fcsv2pdf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fredking00%2Fcsv2pdf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredking00%2Fcsv2pdf/lists"}