{"id":20911432,"url":"https://github.com/brandonrobertz/tabula-draw-columns","last_synced_at":"2026-02-15T12:39:57.226Z","repository":{"id":71998558,"uuid":"316673193","full_name":"brandonrobertz/tabula-draw-columns","owner":"brandonrobertz","description":"Simple tool to visually build column config strings for tabula-java","archived":false,"fork":false,"pushed_at":"2021-07-26T23:30:44.000Z","size":275,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-07T06:40:50.141Z","etag":null,"topics":["columns","configuration","csv","tabula","tabula-java"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brandonrobertz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2020-11-28T06:37:15.000Z","updated_at":"2021-07-26T23:30:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"f6b98bc3-c38c-42ff-a0f3-7c642b5dd6b0","html_url":"https://github.com/brandonrobertz/tabula-draw-columns","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/brandonrobertz/tabula-draw-columns","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brandonrobertz%2Ftabula-draw-columns","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brandonrobertz%2Ftabula-draw-columns/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brandonrobertz%2Ftabula-draw-columns/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brandonrobertz%2Ftabula-draw-columns/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brandonrobertz","download_url":"https://codeload.github.com/brandonrobertz/tabula-draw-columns/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brandonrobertz%2Ftabula-draw-columns/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29478355,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-15T11:35:25.641Z","status":"ssl_error","status_checked_at":"2026-02-15T11:34:57.128Z","response_time":118,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["columns","configuration","csv","tabula","tabula-java"],"created_at":"2024-11-18T14:21:36.951Z","updated_at":"2026-02-15T12:39:57.191Z","avatar_url":"https://github.com/brandonrobertz.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tabula Columns Configurator\n\n![Tabula Columns Configurator screenshot](https://github.com/brandonrobertz/tabula-draw-columns/blob/main/screenshot.png)\n\n[Tabula](https://github.com/tabulapdf/tabula-java) is an amazing piece of software, especially when it Just Works. But, if you use it enough, eventually you have to hold its hand and tell it where all the columns are on a page in pixels or percent of the page. This simple script lets you produce that configuration string by placing lines on an image of your PDF from your browser.\n\n## Quickstart\n\nRun the command:\n\n    make start PDF=./path/to/PDF.pdf\n\nThen go to `http://localhost:8080` in your browser.\nTo use it, click between each column, placing a line in its place. The configuration will be generated beneath the PDF image. Copy it and provide the string as the argument to tabula's `-c` option. You can move between the pages of your PDF by clicking the Next button. The clipboard button will copy the string to your clipboard.\n\nYou just need the `convert` command, `gs` command, Python 3 and optionally `make`.\n\nUbuntu dependencies:\n\n    sudo apt install imagemagick make ghostscript\n\nIf you don't have `make`, but you do have `convert` and `gs` you can still run everything by running all the commands inside the `Makefile` individually.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrandonrobertz%2Ftabula-draw-columns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrandonrobertz%2Ftabula-draw-columns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrandonrobertz%2Ftabula-draw-columns/lists"}