mutool
.Kako iz obsežnejšega dokumenta izločiti le izbrane strani, ali pa združiti posamezne strani več dokumentov? Tukaj je pogosta izbira Ghostscript (gs
) z množico parametrov in na trenutke čudnih napak, vendar obstaja uporabniku prijaznejša alternativa: mutool, del programa mupdf (Repology).
Podprte so raznorazne operacije, ena od njih je merge
:
$ mutool merge -O garbage=deduplicate \
-o izhodna_datoteka.pdf \
vhodna_datoteka.pdf 12,18,27-32,37
Navodila. Želene strani se našteje z vmesnimi vejicami, za območje se uporabi minus. Nastavitev -O garbage=deduplicate
ni obvezna, opravi pa čiščenje objektov v dokumentu, kar lahko privede do manjše velikosti izhodne datoteke.
Operacija tudi spaja dodatno naštete dokumente, naraščajoče zaporedje strani pa ni obvezujoče:
$ mutool merge -O garbage=deduplicate \
-o izhodna_datoteka.pdf \
vhodna_1.pdf 6,4,2 vhodna_2.pdf 25-21
Ugotovil sem še, da ukaz clean
lahko privede do manjše izhodne datoteke, vendar je bilo razlike le nekaj 10 bajtov. Mogoče pa pride prav:
mutool clean -gggg vhodna_datoteka.pdf izhodna_datoteka.pdf 5,4,3,2,1
Za ostale zmožnosti programa svetujem ogled spletnih navodil, kjer so opisana vsa podprta dejanja (lokalno nameščena navodila so pomanjkljiva).