Nejc Bertoncelj

PDF: izločanje in prerazporeditev strani

Z orodjem mutool.
24. 6. 2023

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).


© 2023 Nejc Bertoncelj · kontakt · Vsebina objavljena pod licenco CC BY-SA 4.0.