# Manipulating PDF

**URL:** <https://forum.crystal-lang.org/t/manipulating-pdf/6671>\
**Category:** Help & Support\
**Created:** [March 6, 2024, 4:35am UTC](https://forum.crystal-lang.org/t/manipulating-pdf/6671 "2024-03-06T04:35:33Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![jgaskins](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/jgaskins/32/2449_2.png) [@jgaskins](https://forum.crystal-lang.org/u/jgaskins)\
**Post date:** [March 6, 2024, 4:35am UTC](https://forum.crystal-lang.org/t/manipulating-pdf/6671/1 "2024-03-06T04:35:33Z")

</div>

Has anyone seen any good shards to manipulate PDFs? I found a few to create PDFs from scratch, but I need to programmatically modify existing documents — split by page, concatenate multiple PDFs, superimpose content, etc.

---

<div class="post-metadata">

**Author:** ![bcardiff](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/bcardiff/32/3_2.png) [@bcardiff](https://forum.crystal-lang.org/u/bcardiff)\
**Post date:** [March 6, 2024, 3:36pm UTC](https://forum.crystal-lang.org/t/manipulating-pdf/6671/2 "2024-03-06T15:36:27Z")

</div>

I would suggest to wrap pdftk cli if cover your needs. [PDFtk Server Examples](https://www.pdflabs.com/docs/pdftk-cli-examples/)

---

<div class="post-metadata">

**Author:** ![beta-ziliani](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/beta-ziliani/32/1821_2.png) [@beta-ziliani](https://forum.crystal-lang.org/u/beta-ziliani)\
**Post date:** [March 18, 2024, 3:28pm UTC](https://forum.crystal-lang.org/t/manipulating-pdf/6671/3 "2024-03-18T15:28:04Z")

</div>

This thread might have relevant information: [Let's work on pdf.cr](https://forum.crystal-lang.org/t/lets-work-on-pdf-cr/4911)
