Ett av de ofta citerade problemen med att byta till Linux är filkompatibilitet. Du kommer alltid att skicka användare av andra operativsystemfiler, och de kommer inte att se likadana ut när de öppnas i program som Word. Även om du kan installera teckensnitt eller prova virtuella datorer eller emulatorer för att se till att saker kommer ut med ett konsekvent utseende, är ett annat tillvägagångssätt att göra ditt arbete i ett vanligt textformat och sedan konvertera det när du är klar.
Ett verktyg du kan använda för att konvertera mellan format är pandoc, ett viktigt verktyg i alla Linux-användares verktygslåda.
Grundläggande Pandoc-installation och användning
Att installera pandoc på de flesta Linux-distributioner är en fråga om en enkel resa till arkiven. På Ubuntu-baserade system installerar följande kommando det åt dig:
sudo apt-get install pandoc
När det är installerat kan du börja använda kommandoradsprogrammet för att konvertera filer. Utmärkt på att hantera Markdown och andra lätta märkningsspråk, om du har en .MD fil som ligger runt, kan du konvertera denna till HTML med följande:
pandoc -o myfile.html myfile.md
De -o flaggan talar om namnet på utdatafil du vill. I det här fallet härleder den också utdataformatet (HTML) med filnamnstillägget. Du kan använda -r (för läsa) och -w (för skriva) flaggor för att tala om för pandoc vilken typ av konvertering du vill ha. Anta att du är van att skriva i Markdown, men behöver posta något på en Mediawiki-baserad sida:
pandoc -r markdown -w mediawiki -o markdown.wiki markdown.md
I sina tidigare versioner var pandoc fokuserad på att “uppgradera” filer, i den meningen att den kunde konvertera enklare format (som Markdown) till mer komplexa (t.ex. ODT eller Microsofts DOCX). Men det kommer nu läsa även dessa mer komplicerade format. Det betyder att om du är van vid en ordbehandlare men är frestad av alla anledningar att använda ett mindre och mer portabelt vanlig textformat, har det blivit mycket enklare.
Med tanke på en katalog full av Word-filer kommer följande kommando att konvertera var och en av dem till Markdown:
for file in *
do
pandoc -r docx -w markdown -o "$file".md "$file"
done
Observera att detta lämnar dig med filer med namn filnamn.docx.md, så du måste köra ett snabbt byta namn-kommando (eller ännu bättre, lägg till det ovan som ett skalskript).
Pandoc kommandoradsalternativ
Nu när du har några grunder, kommer vi att titta på några av de mer avancerade alternativen för Pandocs kommandoradsalternativ.
ODT/DOCX referensfiler
Anta att du har konverterat alla dina gamla, skrymmande ordbehandlingsfiler till Markdown. Medan du njuter av glädjen att skriva i vanlig text, någon gång måste du dela dessa med någon. Och att någon kanske inte är lika upplyst som du. Du kan helt enkelt vända på läsa och skriva flaggor för att konvertera din fil tillbaka till Word-format:
pandoc -r markdown -w docx -o wordfile.docx wordfile.md
Men vissa gillar sina Word-filer med speciella typsnitt, numrerade rubriker, etc. Pandoc’s DOCX back-end stöder mallfiler, kallad referensfiler, för just ett sådant tillfälle. Dessa är ODT eller DOCX filer du har ställt in med all styling du behöver. Sedan tillämpar pandoc dessa stilar när den konverterar om du skickar referensfilen till den på kommandoraden:
pandoc -r markdown -w odt --reference-odt=/home/user/path/to/ref-file.odt -o lowriter.odt lowriter.md
Lägg märke till hur teckensnitten som konfigurerats i referensfilen ovan (Arial Black för Rubrik 1, etc.) visas i den konverterade filen nedan. Du kan skapa så många av dessa referensfiler som du behöver (till exempel en per klient). Ignorera sedan formatering helt medan du skriver och använd stilen i ett steg när du konverterar.
Bakre ändar för PDF-rendering
Att skapa PDF-filer är också en enkel övning när du väl har installerat några nödvändiga paket. Ett lätt sätt att få PDF-skrivförmåga är att installera wkhtmltopdf paket, ett kommandoradsverktyg för att konvertera HTML till PDF. pandoc stöder detta inbyggt, så om du ställer in skriva flagga till HTML, men utdatafil som PDF kommer den att tolka detta som din avsikt att använda wkhtmltopdf helt av sig själv!
pandoc -r markdown -w html -o nicepub.pdf nicepub.md
Alternativt kan du välja det fullfjädrade alternativet genom att använda TeTex typsättningssystemet. Utnyttja det faktum att dessa paket är Föreslagna installationer för pandoc-paketet genom att installera om med följande kommando:
sudo apt-get install --install-suggests pandoc
Luta dig sedan tillbaka medan många (verkligen, många) paket installeras. När de är klara kan du konvertera din fil direkt till PDF genom att ange den som skriva flagga:
pandoc -r markdown -w pdf -o nicepub-tetex.pdf nicepub.md
Medan wkhtmltopdf alternativet kräver installation av endast ett paket, kan du få lite mer utskriftsvänliga resultat med TeTex. Serif-teckensnitt används nämligen som standard, och sidorna numreras automatiskt.
Generator för e-böcker
Slutligen kan pandoc konvertera dina filer till e-böcker som är lämpliga att läsa på en telefon eller e-läsare. De epub och epub3 backends ger dig en korrekt formaterad e-bok:
pandoc -r markdown -w epub -o mybook.epub mybook.md
Avancerade tips
Fördelarna med Pandoc går utöver dess makt som ett kommandoradsverktyg… till exempel inkluderar det stöd för en förbättrad version av Markdown och kan enkelt integreras med grafiska applikationer.
Pandocs Markdown-smak
Förutom att vara ett konverteringsverktyg stödjer pandoc en något förbättrad smak av Markdown. Genom att använda Pandoc istället för standarden prissänkning kommandot har du några ytterligare funktioner tillgängliga, inklusive följande:
Metadata — Pandocs smak av Markdown låter dig inkludera information i rubriken på ditt dokument som författare, datum, e-postadress, etc. Textdekorationer — Du kan använda textdekorationer som genomstruken eller super/nedsänkt som inte stöds i standard Markdown genom pandoc. Tabeller — Bara detta gör Pandoc värt besväret jämfört med “vanilj” Markdown. Genom att använda pipe-tecknet för att separera tabellceller kan du skapa en tabell som sträcker sig från riktigt ful till människoläsbar i både vanlig text och renderat format. Snygga listor — Pandoc låter dig formatera listor med konturstilsnivåer, t.ex. “1.,” sedan “A.,” sedan “i.,” etc. Du kan också ange ett startnummer för listor, där listor i vanlig Markdown börjar från “1.” Kodsyntaxmarkering — Du kan ha markering tillämpad på dina kodblock genom att tala om för pandoc vad språket är.
Ovanstående är bara ett urval av Pandoc Markdowns funktioner. Besök manualsidan på pandoc.org för en fullständig lista över de extrafunktioner som denna smak av Markdown ger.
Använd ett GUI med Pandoc
Även om Pandoc är effektivt som ett kommandoradsverktyg, innehåller det många alternativ. Om du är ny på Linux kanske du föredrar att använda Pandoc med ett GUI-gränssnitt. Även om det inte innehåller ett grafiskt gränssnitt som standard, kan du installera PanDocElectrion för att konvertera dina dokument med peka-och-klicka. Ladda ner installationsskriptet från appens webbplats och kör det sedan för att installera alla nödvändiga paket och själva programmet.
När den väl har installerats npm start kommando i PanDocElectron katalogen kommer att starta programmet. Med rullgardinslistor för format och möjligheten att välja inmatningsfilen med en dialogruta, kommer detta att hjälpa dig att vänja dig vid “in och ut” av pandoc, så att säga.
Om du är bekväm med Pandocs otaliga alternativ och flaggor men bara vill ha ett sätt att enkelt ringa upp det kan du integrera det med din GUI-textredigerare. Till exempel innehåller Atom-redigeraren ett antal paket som ger möjlighet att spara den aktuella filen till olika format med pandoc (paket pandoc-convert):
Ett annat alternativ är att köra pandoc-kommandon med hjälp av en editors inbyggda funktioner, till exempel byggkommandot. Atoms byggverktyg paketet ger dig möjligheten att ange anpassade kommandon:
Sedan kan du anropa byggkommandot på dina pandoc-kompatibla filer, precis som du skulle göra på källkoden:
Pandoc tar bort en del av stressen med att byta
Med Pandoc i din verktygslåda kan du vara lättare att veta att du alltid kan få dina dokument till andra personer i det format de behöver. Samtidigt kan du dra nytta av några av de fantastiska funktionerna i Linux (överväg att ge en av de terminalbaserade textredigerarna som vim ett försök).
Upplever du ofta att du konverterar filer fram och tillbaka mellan format? Om du stöter på kompatibilitetsproblem, låt oss veta i kommentarerna, så ska vi se om vi kan använda pandoc för att reda ut dig!
Bildkredit: Nirat.pix via Shutterstock.com
Om författaren
Aaron Peters (31 artiklar publicerade)
Aaron har varit armbågsdjup i tekniken som affärsanalytiker och projektledare i femton år och har varit en lojal Ubuntu-användare nästan lika länge (sedan Breezy Badger). Hans intressen inkluderar öppen källkod, småföretagsapplikationer, integration av Linux och Android och datoranvändning i vanlig textläge.
Mer från Aaron Peters
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
