- Πώς να διαχωρίσετε αρχεία PDF από το τερματικό Linux χρησιμοποιώντας PDFtk

Πώς να διαχωρίσετε αρχεία PDF από το τερματικό Linux χρησιμοποιώντας το PDFtk

Ένας από τους καλύτερους τρόπους για να χωρίσετε αρχεία PDF σε Linuxδεν είναι με ένα εργαλείο GUI όπως το Evince ή το Eye. Αντ 'αυτού, είναι με μια εφαρμογή τερματικού που ονομάζεται PDFtk. Όχι μόνο μπορεί να χωρίσει τα αρχεία PDF, μπορεί επίσης να τα επεξεργαστεί και να τα τροποποιήσει.

Εγκαταστήστε το PDFtk

Αυτή η εφαρμογή ήταν για λίγο και μπορεί εύκολα να εγκατασταθεί στις περισσότερες διανομές Linux. Ανοίξτε ένα παράθυρο τερματικού και ακολουθήστε τις παρακάτω οδηγίες για να εγκαταστήσετε την εφαρμογή.

Σημείωση: Για να εγκαταστήσετε το PDFtk, πρέπει να χρησιμοποιείτε Ubuntu, Debian, Arch Linux, Fedora ή OpenSUSE. Εάν δεν εκτελείτε καμία από αυτές τις διανομές Linux, ακολουθήστε τις οδηγίες πηγής στο κάτω μέρος.

Ubuntu

sudo apt install pdftk

Debian

sudo apt-get install pdftk

Arch Linux

Το αρχείο PDFtk μπορεί να χρησιμοποιηθεί στο Arch Linux, αλλά οι χρήστες δεν θα το χρησιμοποιήσουννα είναι σε θέση να εγκαταστήσει το λογισμικό από τις κύριες πηγές Arch Linux. Αντ 'αυτού, απαιτείται η αλληλεπίδραση με το Arch Linux AUR. Για να ξεκινήσετε την εγκατάσταση του αρχείου PDFtk στον Arch, ανοίξτε ένα τερματικό και χρησιμοποιήστε τον διαχειριστή πακέτων Pacman για να συγχρονίσετε την τελευταία έκδοση του Git εργαλείο.

Σημείωση: υπάρχει ένα άλλο πακέτο PDFtk στο AUR το οποίο καθιστά ευκολότερη την εγκατάσταση του προγράμματος, καθώς αποσυμπιέζει ένα έτοιμο πρόγραμμα, αντί να δημιουργεί από την πηγή. Δεν συνιστούμε να ακολουθήσετε αυτή τη διαδρομή, καθώς υπάρχουν προβλήματα με το έτοιμο πακέτο GCC-GCJ.

sudo pacman -S git

Τώρα αυτό Git εργάζεται στο Arch Linux, θα μπορείτε να το χρησιμοποιήσετε για να κάνετε λήψη της τελευταίας έκδοσης του στιγμιότυπου Aur του PDFtk. Στο τερματικό, χρησιμοποιήστε git clone για να κάνετε λήψη του αρχείου οδηγιών δημιουργίας.

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

Χρησιμοποιώντας την CD εντολή, μετακινήστε το τερματικό από τον οικείο κατάλογο του χρήστη στο νέο κλωνοποιημένο pdftk ντοσιέ.

cd pdftk

Μέσα στο φάκελο PDFtk πηγές, ξεκινήστε τη διαδικασία κατασκευής εκτελώντας makepkg. Λάβετε υπόψη ότι η εκτέλεση του makepkg η εντολή θα μεταφορτώσει αυτόματα, θα μεταγλωττίσει και θαεγκαταστήστε τα απαιτούμενα αρχεία εξάρτησης. Εάν, ωστόσο, ο οικοδόμος αποτύχει να τραβήξει αυτόματα αυτές τις εξαρτήσεις, θα πρέπει να τις εγκαταστήσετε με το χέρι. Όλες οι εξαρτήσεις για το πακέτο PDFTk AUR μπορούν να βρεθούν σε αυτόν τον σύνδεσμο.

Μαλακό καπέλλο

Επί του παρόντος, δεν υπάρχει πακέτο Fedora PDFtk στις αποθήκες λογισμικού. Ευτυχώς, είναι εύκολο να λειτουργούν τα πακέτα OpenSUSE. Ξεκινήστε με τη χρήση wget για να λάβετε τα απαραίτητα πακέτα.

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

Χρησιμοποιώντας την CD εντολή, μετακινήστε το τερματικό στο φάκελο "Λήψεις".

cd ~/Downloads

Τέλος, χρησιμοποιήστε τον διαχειριστή πακέτων DNF για να εγκαταστήσετε το 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

Κτίριο από την πηγή

Η οικοδόμηση του PDFtk από την πηγή δεν παίρνει πάρα πολλάεπειδή υπάρχουν προκαθορισμένα αρχεία δημιουργίας μέσα στον κατάλογο προέλευσης. Για να δημιουργήσετε το πρόγραμμα από την πηγή, θα πρέπει πρώτα να κάνετε λήψη του κώδικα. Για να λάβετε τον κωδικό, χρησιμοποιήστε το wget κατεβάσετε το εργαλείο στο τερματικό.

Για να διασφαλίσετε ότι το αρχείο PDFtk δημιουργεί σωστά, βεβαιωθείτε ότι έχετε εγκαταστήσει το GCC, το GCJ και το libgcj στον υπολογιστή σας Linux.

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

Στη συνέχεια, χρησιμοποιήστε την εντολή Unzip για να εξαγάγετε το φάκελο PDFtk Zip στον φάκελο Λήψη του PC του Linux. Δεν έχετε εγκαταστήσει την εφαρμογή Unzip; Αναζητήστε τον διαχειριστή πακέτων για το "unzip" και εγκαταστήστε το.

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

Η εξαγωγή του αρχείου zip του πηγαίου κώδικα PDFtk θα πρέπει να δημιουργήσει ένα φάκελο "pdftk-2.02-src" μέσα στο αρχείο λήψης. Στο τερματικό, χρησιμοποιήστε το CD εντολή να την εισάγετε.

cd pdftk-2.02-src

Στο ριζικό φάκελο PDFtk, δεν μπορεί να συμβεί πολλά. Για να μεταγλωττίσετε οτιδήποτε, πρέπει να μετακινήσουμε το τερματικό στον υποφάκελο PDFtk.

cd pdftk

Ο υποφάκελος PDFtk έχει δεκάδες εξειδικευμένα Makefiles που ο χρήστης μπορεί να χρησιμοποιήσει για την αυτόματη δημιουργία για διαφορετικά λειτουργικά συστήματα. Χρησιμοποιώντας την LS εντολή, απαριθμήστε τα περιεχόμενα του καταλόγου.

ls

Κοιτάξτε μέσα και βρείτε το συγκεκριμένο Makefile εσείςανάγκη και ξεκινήστε τη διαδικασία δημιουργίας με την παρακάτω εντολή. Θυμηθείτε να αλλάξετε το "Makefile.filename" στην παρακάτω εντολή με το όνομα του Makefile που πρέπει να χρησιμοποιήσετε.

make -f Makefile.filename

Χρησιμοποιώντας το PDFtk

Ένα από τα κύρια πλεονεκτήματα του PDFtk είναι η ικανότητά του να ενώνει και να διαιρεί αρχεία PDF. Για παράδειγμα, για να διαλύσετε ένα αρχείο PDF έτσι ώστε κάθε σελίδα του εγγράφου να είναι το δικό του αρχείο, δοκιμάστε να χρησιμοποιήσετε το έκρηξη εντολή:

pdftk testfile.pdf burst

Το αρχείο PDFtk θα εξάγει τα αρχεία διαίρεσης στην ίδια θέση με το αρχείο προέλευσης.

Θέλετε να μετατρέψετε όλα τα αρχεία PDF σε άλλη; Ξεκινήστε με τη μετονομασία του αρχικού αρχείου PDF (για ασφάλεια).

mv testfile.pdf testfile.bak

Τώρα που το δοκιμαστικό αρχείο PDF είναι ασφαλές, ανασυνδυάστε τα πάντα με το PDFtk. Αρχικά, χρησιμοποιήστε το LS για να δείτε τα αρχεία στον κατάλογο.

ls

Στη συνέχεια, εκτελέστε εκ νέου το LS εντολή, αλλά αυτή τη φορά να το χρησιμοποιήσετε για να αποθηκεύσετε όλα τα αρχεία PDF.

ls *.pdf >> pdf-filenames.txt

Εκχωρήστε τα περιεχόμενα του pdf-filenames.txt σε μια μεταβλητή Bash. Χρησιμοποιώντας μια μεταβλητή σε αυτήν την περίπτωση, αντί για ένα μπαλαντέρ σημαίνει ότι όταν ανασυνδυαστεί το PDF, όλες οι σελίδες θα είναι σωστές.

value=$(<pdf-filenames.txt)

Τέλος, ανασυνδυάστε το αρχείο PDF με PDFtk και $ αξία.

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

Σχόλια