- - Hvordan man opdeler PDF-filer fra Linux-terminalen ved hjælp af PDFtk

Sådan splittes PDF-filer fra Linux-terminalen ved hjælp af PDFtk

En af de bedste måder at opdele PDF-filer på Linuxer ikke med et GUI-værktøj som Evince eller Ocular. I stedet er det med en terminalapp kaldet PDFtk. Det kan ikke kun opdele PDF-filer, det kan også redigere og ændre dem.

Installer PDFtk

Denne applikation har eksisteret i et stykke tid og kan let installeres på de fleste Linux-distributioner. Åbn et terminalvindue, og følg instruktionerne herunder for at få appen til at installere.

Bemærk: For at installere PDFtk skal du bruge Ubuntu, Debian, Arch Linux, Fedora eller OpenSUSE. Hvis du ikke kører nogen af ​​disse Linux-distributioner, skal du følge kildeanvisningerne i bunden.

Ubuntu

sudo apt install pdftk

Debian

sudo apt-get install pdftk

Arch Linux

PDFtk kan bruges på Arch Linux, men brugerne gør det ikkevære i stand til at installere softwaren fra de vigtigste Arch Linux-kilder. I stedet kræves interaktion med Arch Linux AUR. For at starte installationen af ​​PDFtk på Arch skal du åbne en terminal og bruge Pacman-pakkehåndteringen til at synkronisere den nyeste version af git værktøj.

Bemærk: der er en anden PDFtk-pakke på AUR, der gør installationen lettere, da det dekompilerer et færdigbygget program i stedet for at bygge fra kilden. Vi anbefaler ikke at gå denne rute, da der er problemer med den klarbyggede GCC-GCJ-pakke.

sudo pacman -S git

Nu det git fungerer på Arch Linux, kan du bruge det til at downloade den seneste version af PDFtk AUR-snapshot. Brug terminalen i terminalen git klon at downloade build-instruktionsfilen.

git clone https://aur.archlinux.org/pdftk.git

Bruger CD kommando, flyt terminalen fra brugerens hjemmekatalog til den nyligt klonede pdftk folder.

cd pdftk

Start i byggeprocessen ved at køre i mappen PDFtk-kilder makepkg. Husk, at køre makepkg kommandoen vil automatisk downloade, kompilere oginstallere alle nødvendige afhængighedsfiler. Hvis builderen dog ikke automatisk griber disse afhængigheder, skal du installere dem manuelt. Alle afhængigheder for PDFtk AUR-pakken kan findes på dette link.

Fedora

Der er i øjeblikket ikke en Fedora PDFtk-pakke i softwareoplagrene. Heldigvis er det let at få OpenSUSE-pakkerne til at fungere. Start med at bruge wget at hente de nødvendige pakker.

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

Bruger CD kommando, flyt terminalen til mappen Downloads.

cd ~/Downloads

Til sidst skal du bruge DNF-pakkehåndtereren til at installere PDFtk:

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

Bygning fra kilde

Det tager ikke for meget at oprette PDFtk fra kildenindsats, da der er forudkonfigurerede build-filer inde i kildemappen. For at bygge programmet fra kilden skal du først downloade koden. Brug koden for at få koden wget download værktøj i terminalen.

For at sikre, at PDFtk bygger korrekt, skal du sikre dig, at du har GCC, GCJ og libgcj installeret på din Linux-pc.

wget https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk-2.02-src.zip

Brug derefter Unzip-kommandoen til at udpakke PDFtk Zip-mappen til din Linux PC's download-mappe. Har ikke Unzip-appen installeret? Søg i din pakkeadministrator efter "pakke ud", og installer den.

cd ~/Downloads
unzip pdftk-2.02-src.zip

Udtrækning af PDFtk-kildekodets zip-arkiv skal oprette en "pdftk-2.02-src" -mappe i Downloads. Brug terminalen i terminalen CD kommando til at indtaste det.

cd pdftk-2.02-src

I rod-PDFtk-mappen kan der ikke meget ske. For at kompilere noget skal vi flytte terminalen til PDFtk-undermappen.

cd pdftk

PDF-mappen undermappen har snesevis af specialiserede Makefiles, som brugeren kan bruge til automatisk at oprette til forskellige operativsystemer. Bruger LS kommando, angiv indholdet af biblioteket.

ls

Kig igennem og find den specifikke Makefile dighar brug for og start byggeprocessen med kommandoen nedenfor. Husk at ændre “Makefile.filename” i kommandoen herunder med navnet på den Makefile, du har brug for.

make -f Makefile.filename

Brug af PDFtk

En af de vigtigste træk til PDFtk er dens evne til at deltage og opdele PDF-filer. For at opbryde en PDF-fil, så hver side i dokumentet er sin egen fil, kan du f.eks. Prøve at bruge burst kommando:

pdftk testfile.pdf burst

PDFtk udsender de delte filer på samme sted som kildefilen.

Vil du reformere alle de delte PDF-filer tilbage til en? Start med at omdøbe den originale PDF-fil (for sikkerhed).

mv testfile.pdf testfile.bak

Nu hvor test-PDF-filen er sikker, skal du rekombinere alt sammen med PDFtk. Brug først LS kommando til at se filerne i biblioteket.

ls

Kør derefter igen LS kommando, men brug denne gang til at gemme alle PDF-filnavne.

ls *.pdf >> pdf-filenames.txt

Tildel indholdet af pdf-filenames.txt til en Bash-variabel. Brug af en variabel i dette tilfælde i stedet for et jokertegn betyder, at når vi kombinerer PDF'en igen, er alle sider i orden.

value=$(<pdf-filenames.txt)

Endelig rekombiner PDF-filen med PDFtk og $ værdi.

pdftk $value cat output recombined-document.pdf
</ P>

Kommentarer