Χρησιμοποιήστε το Pandoc για εύκολη μετατροπή αρχείου κειμένου σε μορφή PDF ή eBook
Στο τελευταίο άρθρο μάθαμε πώς ο Markdown μπορεί να σας βοηθήσει γρήγορα να παράγετε καθαρό κώδικα HTML που θα χρησιμοποιείται σε έναν ιστότοπο ή ένα ιστολόγιο. Αλλά τι εάν θέλετε επίσης να παράγετε ένα ebook χρησιμοποιώντας το ίδιο περιεχόμενο που έχετε στο διαδίκτυο; Ενώ το σύνολο εργαλείων Markdown στοχεύει στη δημιουργία περιεχομένου ιστού, υπάρχει ένα άλλο εργαλείο που σας επιτρέπει να μεταφέρετε το Markdown και να το μετατρέψετε σε έγγραφα OpenOffice / LibreOffice, σε PDF ή ακόμα και σε ηλεκτρονικά βιβλία που είναι κατάλληλα για Kindle ή άλλο ηλεκτρονικό αναγνώστη - Pandoc.
Η εγκατάσταση του πακέτου pandoc σε ένα σύστημα Ubuntu είναι απλή με την ακόλουθη εντολή:
sudo apt-get να εγκαταστήσετε pandoc
Μόλις εγκατασταθεί, μπορείτε να χρησιμοποιήσετε αμέσως το Pandoc στη θέση Markdown για να δημιουργήσετε HTML με την ακόλουθη εντολή:
pandoc -r σήμανση -w html -o * yourfilename * .html * yourfilename * .md
Η σύνταξη και οι σημαίες είναι οι εξής:
- "-r" - μορφή ανάγνωσης
- "-w" - μορφή εγγραφής
- "-o" - όνομα αρχείου της εξόδου
Τι κάνει η παραπάνω εντολή είναι να διαβάσετε από ένα αρχείο σήμανσης και να εξάγετε το αρχείο σε μορφή HTML με το ίδιο όνομα αρχείου.
Το παραπάνω παράδειγμα εξάγει το αρχείο σε μορφή HTML, αλλά μπορείτε να χρησιμοποιήσετε το Pandoc για να δημιουργήσετε και άλλες μορφές.
Ανοιχτή μορφή κειμένου εγγράφου (ODT)
Εάν θα χρειαστεί να ανταλλάξετε το έγγραφό σας με άτομα που χρησιμοποιούν μια πιο γενική σουίτα γραφείου, όπως το OpenOffice / LibreOffice ή το Microsoft Office, μπορείτε να το μετατρέψετε σε μορφή ODT χρησιμοποιώντας το Pandoc. Αν νομίζετε ότι θα το κάνετε αυτό συχνά, είναι χρήσιμο να ρυθμίσετε εκ των προτέρων ένα πρότυπο. Πρώτον, δημιουργήστε ένα απλό έγγραφο (όπως μια κεφαλίδα και μια γραμμή ή δύο κείμενα) στο Markdown και μετατρέψτε το σε ODT με την ακόλουθη εντολή:
pandoc -r markdown -w odt -o pandoctemplate.odt * yourfilename * .md
Στη συνέχεια, ανοίξτε το αρχείο "pandoctemplate.odt" στο Open / LibreOffice για να αλλάξετε τις γραμματοσειρές, τις αποστάσεις, τα περιθώρια κλπ. Ανάλογα με τις προτιμήσεις σας. Βεβαιωθείτε ότι χρησιμοποιείτε τα Στυλ για να ρυθμίσετε τις παραμέτρους σας - ορισμένες λεπτομέρειες σχετικά με τη χρήση των στυλ είναι διαθέσιμες εδώ. Μόλις το έγγραφό σας έχει ρυθμιστεί σύμφωνα με τις προτιμήσεις σας, μπορείτε να το χρησιμοποιήσετε ως πρότυπο για τη δημιουργία αρχείων ODT από το Markdown στο μέλλον, προσθέτοντάς το στην παραπάνω εντολή:
pandoc -r markdown -w odt -reference-odt = pandoctemplate.odt -o * yourfilename * .odt * yourfilename * .md
Τώρα, όταν μετατρέψετε ένα αρχείο Markdown σε ODT, αυτόματα θα μορφοποιηθεί με τα στυλ που έχετε δημιουργήσει νωρίτερα. Το Pandoc υποστηρίζει επίσης τη μετατροπή στη νέα μορφή (έκδοση 2007 και αργότερα) Microsoft Word με τη σημαία " --reference-docx=templatefile.docx
".
Φορητή μορφή εγγράφου (PDF)
Όταν χρειάζεται να δημιουργήσω αρχεία PDF από το Markdown, θα το μετατρέπω συχνότερα ODT και θα χρησιμοποιήσω τη λειτουργία Εξαγωγή σε PDF του LibreOffice ή, αν πρόκειται για μια μεγάλη ομάδα αρχείων, το βοηθητικό πρόγραμμα γραμμής εντολών "unoconv". Αν είστε χρήστης του LaTeX και έχετε εγκαταστήσει έναν αριθμό πακέτων (αυτή η ενότητα της τεκμηρίωσης του Pandoc περιγράφει τι απαιτείται), μπορείτε να εξάγετε αρχεία PDF με την ακόλουθη εντολή:
pandoc -r markdown -o * yourfilename * .pdf * yourfilename * .md
Σημειώστε την απουσία της σημαίας "-w" σε αυτή την περίπτωση.
ePub e-Books
Για να δημοσιεύσετε ηλεκτρονικά βιβλία που είναι κατάλληλα για τους περισσότερους ηλεκτρονικούς αναγνώστες (το ePub είναι μια μορφή που χειρίζεται σχεδόν όλοι οι αναγνώστες), μπορεί να θέλετε να έχετε προετοιμασμένα ορισμένα στοιχεία ειδικά για τη συγκεκριμένη μορφή. Αυτά περιλαμβάνουν:
- Ένα φύλλο στυλ, γραμμένο σε CSS, το οποίο περιγράφει τον τρόπο εμφάνισης του ePub
- Μεταδεδομένα, όπως ο δημιουργός, η περιγραφή, τα δικαιώματα στην εργασία και η γλώσσα
- Μια εικόνα εξωφύλλου
Εάν δεν έχετε αυτά, ωστόσο, η Pandoc θα χρησιμοποιήσει κάποιες εύλογες αθετήσεις. Η ακόλουθη εντολή θα μετατρέψει το έγγραφο Markdown σε ένα ePub:
pandoc -r markdown -w epub -epub-metadata = * metadatafile * .xml -epub-cover-image = * coverimage * .jpg --epub-stylesheet = * stylesheet * .css -o * yourfilename * .epub * yourfilename * .md
Πρόσθετες συμβουλές αξιολόγησης
Ακολουθούν μερικές πρόσθετες συμβουλές και κόλπα που χρησιμοποιώ κατά τη χρήση του Markdown για τις εργασίες γραφής μου:
- Δεδομένου ότι είναι απλό κείμενο, εάν χρησιμοποιείτε το DropBox για να διατηρείτε αρχεία συγχρονισμένα μεταξύ συσκευών, μπορείτε να χρησιμοποιήσετε τον ενσωματωμένο επεξεργαστή κειμένου για να δημιουργήσετε ή να ενημερώσετε τα έγγραφα Markdown στον Ιστό. Υπάρχουν επίσης διαθέσιμοι συντάκτες για το Linux (μου αρέσει πολύ το ReText) και το Android (έχω μεταβεί μεταξύ του Writer, της επιστολής και του επεξεργαστή κώδικα DroidEdit πρόσφατα).
- Επίσης, δεδομένου ότι είναι απλό κείμενο, ταυτόχρονα συστήματα εκδόσεων (όπως το Subversion) κάνουν εξαιρετική δουλειά στην παρακολούθηση των εκδόσεων και στην εμφάνιση των διαφορών μεταξύ τους.
- Αφού μετατρέψατε μερικά έγγραφα και γνωρίζετε ποιες σημαίες χρειάζεστε για όλες τις μορφές που θέλετε, μπορείτε να δημιουργήσετε ένα απλό σενάριο κελύφους που θα τα εξάγει όλα ταυτόχρονα.
Έχω βρεί ότι ο Markdown είναι ένας εξαιρετικός τρόπος για να σχεδιάζετε περιεχόμενο, σε ένα περιβάλλον "χωρίς distraction-free" (οι περισσότεροι συντάκτες απλού κειμένου είναι), που υποστηρίζει την παραγωγή σε πολλαπλές μορφές, χωρίς όμως να απαιτεί ειδικές εφαρμογές.
Image Credit: Γραφομηχανή closeup shot, έννοια του κεφαλαίου ένα από Big Stock Photo.