{"id":13425095,"url":"https://github.com/oxplot/pdftilecut","last_synced_at":"2025-04-07T05:08:18.736Z","repository":{"id":44354519,"uuid":"159485131","full_name":"oxplot/pdftilecut","owner":"oxplot","description":"pdftilecut lets you sub-divide a PDF page(s) into smaller pages so you can print them on small form printers.","archived":false,"fork":false,"pushed_at":"2024-09-03T21:00:43.000Z","size":133,"stargazers_count":347,"open_issues_count":2,"forks_count":19,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-31T04:04:38.611Z","etag":null,"topics":["crop","pdf","poster","posterize","tile"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oxplot.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null},"funding":{"github":"oxplot"}},"created_at":"2018-11-28T10:34:57.000Z","updated_at":"2025-03-07T01:41:37.000Z","dependencies_parsed_at":"2023-12-09T12:42:52.300Z","dependency_job_id":null,"html_url":"https://github.com/oxplot/pdftilecut","commit_stats":{"total_commits":46,"total_committers":4,"mean_commits":11.5,"dds":0.08695652173913049,"last_synced_commit":"e1f08858319625e165bbb86a3322ec8eb4a5a674"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oxplot%2Fpdftilecut","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oxplot%2Fpdftilecut/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oxplot%2Fpdftilecut/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oxplot%2Fpdftilecut/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oxplot","download_url":"https://codeload.github.com/oxplot/pdftilecut/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247595334,"owners_count":20963943,"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":["crop","pdf","poster","posterize","tile"],"created_at":"2024-07-31T00:01:04.490Z","updated_at":"2025-04-07T05:08:18.716Z","avatar_url":"https://github.com/oxplot.png","language":"Go","readme":"![Build Static Binaries](https://github.com/oxplot/pdftilecut/workflows/Build%20Static%20Binaries/badge.svg)\n\n**pdftilecut** lets you sub-divide a PDF page(s) into smaller pages so you\ncan print them on small form printers. This operation is sometimes called\n*posterizing* (related to printing large posters on home printers) and\n*[tile cropping](http://www.imagemagick.org/Usage/crop/#crop_tile)*.\n\n# Installation\n\nLatest statically linked binaries [are available on releases\npage](https://github.com/oxplot/pdftilecut/releases).\n\nAlternatively, you can install it:\n\n* on macOS with [homebrew](https://formulae.brew.sh/formula/pdftilecut):\n  `brew install pdftilecut`\n* on ArchLinux from\n  [AUR](https://aur.archlinux.org/packages/pdftilecut/): `yay -S\n  pdftilecut`\n\n# Features\n\n* Statically compiled Go binaries with no OS dependencies.\n* Multi page PDF support. Each page can be of arbitrary size.\n* Each output page has appropriate PDF bleed and trim boxes set (so you\n  can give it to a printing house and get back correctly trimmed pages).\n* Print marks to assist with accurate trimming and arranging.\n\n# Usage\n\nWe want to print `mars.pdf` from the [beautiful NASA\nposters](https://www.jpl.nasa.gov/visions-of-the-future/)\ncollection, which comes in 20x30 inch size, on A4 papers:\n\n```sh\n$ pdftilecut -tile-size A4 -in mars.pdf -out mars_a4.pdf\n```\n\n**Warning: if printing, ensure your print settings are not re-scaling\nthe output (e.g. Scale to fit option must be off, and scale set to\n100%). Always start with a single page and ensure dimensions are\ncorrect before printing all tiles.**\n\nBelow on the left is the original poster, and two of its tiles on the\nright:\n\n![Poster before and after](/img/example.png?raw=true \"Poster before and\nafter\")\n\nThe header contains the original page number and a tile reference for\neasier arranging:\n\n![Tile heading](/img/heading.png?raw=true \"Tile heading\")\n\n# Build \u0026 Development\n\nYou need `yasm`, `cmake`, `automake`, `autogen`, `git`, `go \u003e= 1.18`,\n`coreutils` and C compiler.\n\nBuild using `make` and the static binary will be output to `bin/pdftilecut`.\n\n# Credits\n\nThe amazing [QPDF library](https://github.com/qpdf/qpdf) is used to\nparse and write back modified PDF files. QPDF relies on\n[libz](https://www.zlib.net) and\n[libjpeg](https://github.com/libjpeg-turbo). Library sources are not\nincluded in this repo and must be downloaded separately.\n","funding_links":["https://github.com/sponsors/oxplot"],"categories":["Go"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foxplot%2Fpdftilecut","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foxplot%2Fpdftilecut","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foxplot%2Fpdftilecut/lists"}