Best Way To Split A Pdf File
Analisis on different tools to split a PDF into it's pages.
Ghostscript:
# All at once
gs -q -dBATCH -dNOPAUSE -dSAFER -sDEVICE=pdfwrite -sOutputFile=/Users/fgilio/Downloads/pdf-split-in-pages/gs/page-%d.pdf /Users/fgilio/Downloads/pdf-split-in-pages/manut.pdf
# Page range
gs -q -dBATCH -dNOPAUSE -dSAFER -sDEVICE=pdfwrite -dFirstPage=189 -dLastPage=192 -sOutputFile=/Users/fgilio/Downloads/pdf-split-in-pages/gs/page-%d.pdf /Users/fgilio/Downloads/pdf-split-in-pages/manut.pdf
QPDF:
- https://github.com/qpdf/qpdf
- http://qpdf.sourceforge.net/files/qpdf-manual.html#ref.page-selection
- https://forums.fedoraforum.org/archive/index.php/t-313538.html
# All at once
qpdf --split-pages /Users/fgilio/Downloads/pdf-split-in-pages/manut.pdf /Users/fgilio/Downloads/pdf-split-in-pages/qpdf/page-%d.pdf
Hummus PDF:
- Processing can be pause and resumed 🤯
- http://pdfhummus.com/How-To
- https://github.com/galkahana/PDF-Writer
PDFtk:
- https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/
- https://www.pdflabs.com/docs/pdftk-cli-examples/
More:
More here:
# qpdf
qpdf --split-pages /Users/fgilio/Downloads/pdf-split-in-pages/publicala_deck-contains_link_anottations.pdf /Users/fgilio/Downloads/pdf-split-in-pages/qpdf-publicala_deck-contains_link_anottations/page-%d.pdf
# cpdf
/Users/fgilio/Downloads/cpdf -split /Users/fgilio/Downloads/pdf-split-in-pages/publicala_deck-contains_link_anottations.pdf -o /Users/fgilio/Downloads/pdf-split-in-pages/cpdf-publicala_deck-contains_link_anottations/page-%%.pdf
# pdftk
pdftk /Users/fgilio/Downloads/pdf-split-in-pages/publicala_deck-contains_link_anottations.pdf burst output /Users/fgilio/Downloads/pdf-split-in-pages/pdftk-publicala_deck-contains_link_anottations/pahe-%02d.pdf
------->
# cpdf
/Users/fgilio/Downloads/cpdf -split /Users/fgilio/Downloads/pdf-split-in-pages/manut.pdf -o /Users/fgilio/Downloads/pdf-split-in-pages/cpdf-mamut/page-%%.pdf
/Users/fgilio/Downloads/cpdf -split /Users/fgilio/Downloads/pdf-split-in-pages/tsrw.pdf -o /Users/fgilio/Downloads/pdf-split-in-pages/cpdf-tsrw/page-%%%%.pdf
/Users/fgilio/Downloads/cpdf -split /Users/fgilio/Downloads/NOHX4Bmbg8hGYnupAa4sM0ABtmOF2eTLGZdgZlOa-original.pdf -o /Users/fgilio/Downloads/NOHX4Bmbg8hGYnupAa4sM0ABtmOF2eTLGZdgZlOa-original
/Users/fgilio/Downloads/cpdf /Users/fgilio/Downloads/pdf-split-in-pages/manut.pdf 1-24 AND -split -o /Users/fgilio/Downloads/pdf-split-in-pages/cpdf-mamut/page-%%.pdf
/Users/fgilio/Downloads/cpdf /Users/fgilio/Downloads/pdf-split-in-pages/publicala_deck-contains_link_anottations.pdf 9 AND -split -o /Users/fgilio/Downloads/pdf-split-in-pages/cpdf-publicala_deck-contains_link_anottations/page-%%.pdf
# pdftk
pdftk /Users/fgilio/Downloads/pdf-split-in-pages/manut.pdf burst output /Users/fgilio/Downloads/pdf-split-in-pages/pdftk-mamut/page-%01d.pdf
pdftk /Users/fgilio/Downloads/pdf-split-in-pages/manut.pdf cat 1 output /Users/fgilio/Downloads/pdf-split-in-pages/pdftk-mamut/page-01.pdf
qpdf
- Manual: http://qpdf.sourceforge.net/files/qpdf-manual.html#ref.release-notes
- Repo: https://github.com/qpdf/qpdf
- Site: https://github.com/qpdf/qpdf
- Releases: https://github.com/qpdf/qpdf/releases
camlpdf
The one we use​
cpdf
- Repo: https://github.com/johnwhitington/cpdf-source
- Binaries: https://github.com/coherentgraphics/cpdf-binaries/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc
- Manual: https://www.coherentpdf.com/cpdfmanual.pdf
- Site: https://community.coherentpdf.com/
- Relevant:
More research:
- https://www.ostechnix.com/extract-particular-pages-pdf-file/
- https://pdfsam.org/
- https://askubuntu.com/questions/221962/how-can-i-extract-a-page-range-a-part-of-a-pdf
- https://fedoramagazine.org/pdf-modification-tools-fedora/
- https://www.lexjansen.com/phuse/2018/ad/AD07.pdf
- https://superuser.com/questions/360216/use-ghostscript-but-tell-it-to-not-reprocess-images
pdftk:
- Site: https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/
- https://superuser.com/questions/172861/pdftk-multiple-page-ranges
- https://stackoverflow.com/questions/6598937/set-output-location-for-pdftk-sample-pdf-burst