Advertentie
Een van de vaak genoemde problemen bij het overschakelen naar Linux is bestandscompatibiliteit. U stuurt altijd gebruikers van andere besturingssysteembestanden en ze zien er niet hetzelfde uit wanneer ze worden geopend in applicaties zoals Word. Terwijl u lettertypen kunt installeren of proberen VM's of emulators 4 manieren om Linux compatibel te maken met nog meer software Lees verder om te proberen ervoor te zorgen dat de zaken er consistent uitzien, is een andere benadering om je werk in een tekst zonder opmaak te doen en het daarna om te zetten als je klaar bent.
Een tool die u kunt gebruiken om tussen formaten te converteren, is pandoc, een essentiële tool in de toolbox van elke Linux-gebruiker.
Basisinstallatie en gebruik van Pandoc
Pandoc installeren op de meeste Linux-distributies is een kwestie van een eenvoudige reis naar de repository's. Op Ubuntu-systemen installeert de volgende opdracht het voor u:
sudo apt-get installeer pandoc
Na installatie kunt u het opdrachtregelprogramma gebruiken om bestanden te converteren. Uitstekend in het omgaan met Markdown en andere lichtgewicht opmaaktalen, als je een hebt
.MD bestand rondslingeren, kunt u dit naar HTML converteren met het volgende:pandoc -o mijnbestand.html mijnbestand.md
De -O vlag vertelt de naam van de uitvoerbestand jij wil. In dit geval leidt het ook het uitvoerformaat (HTML) af met de bestandsnaamextensie. Je kunt de -r (voor lezen) en -w (voor schrijven) vlaggen om pandoc te vertellen welk type conversie u wilt. Stel dat u gewend bent om in Markdown te schrijven, maar iets op een op Mediawiki gebaseerde pagina moet plaatsen:
pandoc -r markdown -w mediawiki -o markdown.wiki markdown.md.
In eerdere versies was pandoc gericht op het "upgraden" van bestanden, in die zin dat het eenvoudigere formaten (zoals Markdown) kon converteren naar complexere formaten (bijv. ODT of Microsoft's DOCX). Maar het zal nu gebeuren lezen deze meer gecompliceerde formaten ook. Dit betekent dat als je gewend bent aan een tekstverwerker, maar verleid wordt door alle redenen om een kleiner en draagbaarder tekstformaat te gebruiken Wat is Markdown? 4 redenen waarom u het nu zou moeten lerenMoe van HTML- en WYSIWYG-editors? Dan is Markdown het antwoord voor u, ongeacht wie u bent. Lees verder , is het een stuk eenvoudiger geworden.
Gegeven een map vol met Word-bestanden, zal de volgende opdracht elk naar Markdown converteren:
voor bestand in * doe pandoc -r docx -w markdown -o "$ file" .md "$ file" gedaan
Merk op dat dit u bestanden met de naam zal geven bestandsnaam.docx.md, dus je moet een snel hernoemen commando uitvoeren (of beter nog, voeg het toe aan het bovenstaande als een shellscript 5 Linux-installatie-ideeën voor beginners voor Cron-taken en shell-scriptsMet bash-scripting kunt u in één keer een complexe reeks taken uitvoeren, dus het is geweldig voor uitgebreide en repetitieve behoeften. Het is ook een geweldige manier om de terminal te leren kennen. Lees verder ).
Pandoc Command Line Options
Nu je wat basiskennis hebt, gaan we kijken naar enkele van de meer geavanceerde opties van de commandoregelopties van pandoc.
ODT / DOCX-referentiebestanden
Stel dat u al uw oude, omvangrijke tekstverwerkingsbestanden heeft geconverteerd naar Markdown. Terwijl u geniet van het plezier van schrijven in platte tekst, moet u deze op een gegeven moment met iemand delen. En dat iemand misschien niet zo verlicht is als jij. U kunt het eenvoudig omkeren lezen en schrijven vlaggen om uw bestand terug te converteren naar Word-indeling:
pandoc -r markdown -w docx -o wordfile.docx wordfile.md
Maar sommige mensen houden van hun Word-bestanden met bepaalde lettertypen, genummerde koppen, enz. Pandoc's DOCX back-end ondersteunt sjabloonbestanden, genaamd referentiebestanden, voor zo'n gelegenheid. Dit zijn ODT of DOCX bestanden die u heeft ingesteld met alle styling die u nodig heeft. Vervolgens past pandoc deze stijlen toe wanneer het wordt geconverteerd als u het het referentiebestand doorgeeft op de opdrachtregel:
pandoc -r markdown -w odt --reference-odt = / home / user / path / to / ref-file.odt -o lowriter.odt lowriter.md
Merk op hoe de lettertypen die zijn geconfigureerd in het referentiebestand hierboven (Arial Black voor kop 1, enz.), Worden weergegeven in het geconverteerde bestand hieronder. U kunt zoveel van deze referentiebestanden maken als u nodig heeft (bijvoorbeeld één per client). Negeer vervolgens de opmaak volledig tijdens het schrijven en pas de styling in één stap toe tijdens het converteren.
PDF-weergave van back-ends
PDF's maken is ook een eenvoudige oefening, zodra u enkele noodzakelijke pakketten hebt geïnstalleerd. Een lichtgewicht manier om PDF-schrijfmogelijkheden te krijgen, is door de wkhtmltopdf pakket, een opdrachtregelprogramma om HTML naar PDF te converteren. pandoc ondersteunt dit native, dus als u de schrijven vlag naar HTML, maar de uitvoerbestand als PDF, zal het dit interpreteren als uw intentie om te gebruiken wkhtmltopdf helemaal alleen!
pandoc -r markdown -w html -o nicepub.pdf nicepub.md
Als alternatief kunt u kiezen voor de volledig uitgeruste optie met behulp van het TeTex-zetwerksysteem. Profiteer van het feit dat deze pakketten dat zijn Voorgestelde installaties voor het pandoc-pakket door opnieuw te installeren met de volgende opdracht:
sudo apt-get install --install-suggereert pandoc
Leun dan achterover terwijl veel (echt, veel) pakketten worden geïnstalleerd. Zodra ze zijn voltooid, kunt u uw bestand rechtstreeks naar PDF converteren door het op te geven als schrijven vlag:
pandoc -r markdown -w pdf -o nicepub-tetex.pdf nicepub.md
Terwijl de wkhtmltopdf optie vereist de installatie van slechts één pakket, u kunt wat meer printvriendelijke resultaten krijgen met TeTex. Namelijk, serif-lettertypen worden standaard gebruikt en de pagina's worden automatisch genummerd.
Ebook Generator
Ten slotte kan pandoc uw bestanden converteren naar e-boeken die geschikt zijn voor lezen op een telefoon of e-reader Hoe u uw e-boekverzameling beheert voor de Amazon Kindle met CalibreHet grootste probleem met een eReader zoals de Kindle van Amazon is dat het onredelijk veel moeite kost om boeken tussen verschillende apparaten te verplaatsen. Voor de Kindle werd ik verliefd op Calibre. Een beetje zwaar ... Lees verder . De epub en epub3 back-ends geven je een correct opgemaakt e-boek:
pandoc -r markdown -w epub -o mybook.epub mybook.md.
Geavanceerde tips
De voordelen van pandoc gaan verder dan zijn kracht als commandoregelhulpprogramma... het bevat bijvoorbeeld ondersteuning voor een verbeterde versie van Markdown en kan eenvoudig worden geïntegreerd met grafische applicaties.
Pandoc's Markdown-smaak
Naast een conversietool, ondersteunt pandoc een iets verbeterde smaak van Markdown. Door pandoc te gebruiken in plaats van de standaard prijsverlaging commando, heb je een aantal extra functies beschikbaar, waaronder de volgende:
- Metadata - Met Pandoc's smaak van Markdown kunt u informatie in de koptekst van uw document opnemen, zoals auteur, datum, e-mailadres, enz.
- Tekstversieringen - U kunt tekstdecoraties toepassen zoals doorhalen of super / subscript die niet worden ondersteund in standaard Markdown via pandoc.
- Tabellen - Dit alleen al maakt pandoc de moeite waard vergeleken met "vanille" Markdown. Door het pijpkarakter te gebruiken om tabelcellen te scheiden, kunt u een tabel maken die varieert van echt lelijk tot voor mensen leesbaar in zowel platte tekst als gerenderde indeling.
- Mooie lijsten - Met Pandoc kunt u lijsten opmaken met overzichtsniveaus, b.v. "1.", dan "A.", dan "i.", Enz. U kunt ook een startnummer opgeven voor lijsten, waarbij lijsten in gewone Markdown beginnen met "1".
- Code Syntax Markering - U kunt accentuering op uw codeblokken toepassen door pandoc te vertellen wat de taal is.
Het bovenstaande is slechts een selectie van de functies van pandoc Markdown. Bezoek de man-pagina op pandoc.org voor een volledige lijst van de extra's die deze smaak van Markdown biedt.
Gebruik een GUI met pandoc
Hoewel pandoc effectief is als een opdrachtregelprogramma, bevat het veel opties. Als je nieuw bent bij Linux, gebruik je misschien liever pandoc met een GUI-interface. Hoewel het standaard geen grafische interface bevat, kunt u het installeren PanDocElectrion om uw documenten te converteren met point-and-click. Download het installatiescript van de website van de app, voer het dan uit om alle benodigde pakketten en het programma zelf te installeren.
Eenmaal geïnstalleerd, de npm start commando in de PanDocElectron directory start de applicatie. Met dropdown lijsten voor formaten en de mogelijkheid om het invoerbestand met een dialoogvenster te kiezen, zal dit je helpen om als het ware te wennen aan de “in en outs” van pandoc.
Als u vertrouwd bent met de talloze opties en vlaggen van pandoc, maar gewoon een manier wilt om het gemakkelijk te maken bellen u kunt het integreren met uw GUI-teksteditor. De Atom-editor bevat bijvoorbeeld een aantal pakketten die de mogelijkheid bieden om het huidige bestand in verschillende formaten op te slaan met pandoc (pakket pandoc-convert):
Een andere optie is om pandoc-opdrachten uit te voeren met behulp van de ingebouwde functies van een editor, zoals de build-opdracht. Atom's build-tools pakket geeft u de mogelijkheid om aangepaste opdrachten op te geven:
Vervolgens kunt u de build-opdracht aanroepen voor uw pandoc-compatibele bestanden, net zoals u zou doen voor de broncode:
Pandoc neemt een deel van de stress weg bij het schakelen
Met pandoc in uw toolkit kunt u gerust zijn, wetende dat u uw documenten altijd bij andere mensen kunt krijgen in het formaat dat ze nodig hebben. Tegelijkertijd kunt u profiteren van enkele van de geweldige functies van Linux (overweeg het geven van een van de terminal-gebaseerde teksteditors zoals vim een poging).
Vindt u vaak dat u bestanden heen en weer converteert tussen formaten? Als je compatibiliteitsproblemen tegenkomt, laat het ons dan weten in de reacties en we zullen kijken of we pandoc kunnen gebruiken om je op te lossen!
Beeldcredits: Nirat.pix via Shutterstock.com
Aaron is al vijftien jaar elleboog in technologie als bedrijfsanalist en projectmanager en is bijna net zo lang een loyale Ubuntu-gebruiker (sinds de Breezy Badger). Zijn interesses zijn onder meer open source, toepassingen voor kleine bedrijven, integratie van Linux en Android en computergebruik in platte-tekstmodus.