Een van de beste manieren om PDF-bestanden te splitsen op Linuxis niet met een GUI-tool zoals Evince of Ocular. In plaats daarvan is het met een terminal-app genaamd PDFtk. Het kan niet alleen PDF-bestanden splitsen, maar ook bewerken en wijzigen.
Installeer PDFtk
Deze applicatie bestaat al een tijdje en kan eenvoudig worden geïnstalleerd op de meeste Linux-distributies. Open een terminalvenster en volg de onderstaande instructies om de app te installeren.
Opmerking: om PDFtk te installeren, moet u Ubuntu, Debian, Arch Linux, Fedora of OpenSUSE gebruiken. Als u geen van deze Linux-distributies uitvoert, volgt u de broninstructies onderaan.
Ubuntu
sudo apt install pdftk
Debian
sudo apt-get install pdftk
Arch Linux
PDFtk is bruikbaar op Arch Linux, maar gebruikers nietin staat zijn om de software van de belangrijkste Arch Linux-bronnen te installeren. In plaats daarvan is interactie met de Arch Linux AUR vereist. Om de installatie van PDFtk op Arch te starten, opent u een terminal en gebruikt u de Pacman-pakketbeheerder om de nieuwste versie van de Git tool.
Opmerking: er is nog een PDFtk-pakket op de AUR dat het installeren van het programma eenvoudiger maakt, omdat het een kant-en-klaar programma decompileert, in plaats van vanaf de bron te bouwen. We raden af om deze route te volgen, omdat er problemen zijn met het kant-en-klare GCC-GCJ-pakket.
sudo pacman -S git
Dat Git werkt aan Arch Linux, je kunt het gebruiken om de nieuwste versie van de PDFtk AUR snapshot te downloaden. Gebruik in de terminal git kloon om het build instructiebestand te downloaden.
git clone https://aur.archlinux.org/pdftk.git
De ... gebruiken CD commando, verplaats de terminal van de thuismap van de gebruiker naar de nieuw gekloonde pdftk map.
cd pdftk
Start het bouwproces in de map PDFtk-bronnen door te starten makepkg. Houd er rekening mee dat het uitvoeren van de makepkg commando zal automatisch downloaden, compileren eninstalleer alle vereiste afhankelijkheidsbestanden. Als de bouwer echter niet automatisch deze afhankelijkheden pakt, moet u ze handmatig installeren. Alle afhankelijkheden voor het PDFtk AUR-pakket zijn te vinden op deze link.
Fedora
Momenteel is er geen Fedora PDFtk-pakket in de software-opslagplaatsen. Gelukkig is het gemakkelijk om de OpenSUSE-pakketten te laten werken. Begin met behulp van wget om de benodigde pakketten te downloaden.
wget http://ftp.gwdg.de/pub/opensuse/distribution/leap/42.3/repo/oss/suse/x86_64/pdftk-2.02-10.1.x86_64.rpm wget http://ftp.gwdg.de/pub/opensuse/distribution/leap/42.3/repo/oss/suse/x86_64/libgcj48-4.8.5-24.14.x86_64.rpm
De ... gebruiken CD commando, verplaats de terminal naar de map Downloads.
cd ~/Downloads
Gebruik ten slotte de DNF-pakketbeheerder om PDFtk te installeren:
sudo dnf install libgcj48-4.8.5-24.14.x86_64.rpm pdftk-2.02-10.1.x86_64.rpm -y
OpenSUSE
sudo zypper install pdftk
Bouwen vanuit de bron
Het bouwen van PDFtk vanaf de bron kost niet teveelinspanning, want er zijn vooraf geconfigureerde buildbestanden in de bronmap. Om het programma vanaf de bron te bouwen, moet u eerst de code downloaden. Gebruik de om de code te krijgen wget downloadtool in de terminal.

Om ervoor te zorgen dat PDFtk correct wordt gebouwd, moet u ervoor zorgen dat GCC, GCJ en libgcj op uw Linux-pc zijn geïnstalleerd.
wget https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk-2.02-src.zip
Gebruik vervolgens de opdracht Unzip om de map PDFtk Zip uit te pakken in de downloadmap van uw Linux-pc. Heeft de Unzip-app niet geïnstalleerd? Zoek in uw pakketbeheerder naar "uitpakken" en installeer het.
cd ~/Downloads unzip pdftk-2.02-src.zip
Bij het uitpakken van het PDFtk-bron-ziparchief zou een map “pdftk-2.02-src” in Downloads moeten worden gemaakt. Gebruik in de terminal de CD commando om het in te voeren.
cd pdftk-2.02-src
In de root PDFtk-map kan niet veel plaatsvinden. Om alles te compileren, moeten we de terminal naar de PDFtk-submap verplaatsen.
cd pdftk
De PDFtk-submap heeft tientallen gespecialiseerde Makefiles die de gebruiker kan gebruiken om automatisch te bouwen voor verschillende besturingssystemen. De ... gebruiken LS commando, vermeld de inhoud van de map.
ls
Kijk door en vind de specifieke Makefile unodig hebt en start het buildproces met de onderstaande opdracht. Vergeet niet om "Makefile.filename" in de onderstaande opdracht te wijzigen met de naam van de Makefile die u moet gebruiken.
make -f Makefile.filename
PDFtk gebruiken
Een van de belangrijkste voordelen van PDFtk is de mogelijkheid om PDF-bestanden samen te voegen en te splitsen. Als u bijvoorbeeld een PDF-bestand wilt opsplitsen zodat elke pagina van het document zijn eigen bestand is, probeer dan de barsten commando:

pdftk testfile.pdf burst
PDFtk zal de gesplitste bestanden op dezelfde locatie uitvoeren als het bronbestand.
Wilt u alle gesplitste PDF-bestanden terug in één hervormen? Begin met het hernoemen van het originele PDF-bestand (voor de veiligheid).
mv testfile.pdf testfile.bak
Nu het test-PDF-bestand veilig is, combineert u alles opnieuw met PDFtk. Gebruik eerst de LS commando om de bestanden in de map te bekijken.
ls
Voer vervolgens de LS commando, maar gebruik deze keer om alle PDF-bestandsnamen op te slaan.
ls *.pdf >> pdf-filenames.txt
Wijs de inhoud van pdf-filenames.txt naar een Bash-variabele. Als u in dit geval een variabele gebruikt in plaats van een jokerteken, betekent dit dat wanneer we de PDF opnieuw combineren, alle pagina's in orde zijn.
value=$(<pdf-filenames.txt)
Combineer ten slotte het PDF-bestand met PDFtk en $ value.
pdftk $value cat output recombined-document.pdf</ P>
Comments