Så enkelt konverteras mellan dokumentformat i Linux

Så enkelt konverteras mellan dokumentformat i Linux / Linux

Ett av de ofta citerade problemen med att byta till Linux är filkompatibilitet. Du skickar alltid användare av andra operativsystemfiler, och de kommer inte att se ut när de öppnas i applikationer som Word. Medan du kan installera teckensnitt eller prova VM eller emulatorer 4 sätt att göra Linux kompatibelt med ännu mer programvara 4 sätt att göra Linux kompatibelt med ännu mer programvara Läs mer för att försöka se till att saker kommer ut med konsekvent utseende, ett annat tillvägagångssätt är att göra ditt arbete i ett vanligt textformat, konvertera sedan det efter att du är klar.

Ett verktyg som du kan använda för att konvertera mellan format är pandoc, ett viktigt verktyg i någon Linux användares verktygslåda.

Basic Pandoc Installation och användning

Installera pandoc på de flesta Linux-distributioner handlar om en enkel resa till repositorierna. På Ubuntu-baserade system installeras följande kommando för dig:

sudo apt-get install pandoc

När du har installerat kan du börja använda kommandoradsprogrammet för att konvertera filer. Utmärkt vid hantering av Markdown och andra lätta markup språk, om du har en .MD filen ligger, kan du konvertera den till HTML med följande:

pandoc -o myfile.html myfile.md

De -o flaggan berättar namnet på utdatafil du vill. I det här fallet infrarar det också utmatningsformatet (HTML) av filnamnstillägget. Du kan använda -r (för läsa) och -w (för skriva) flaggor för att berätta för pandoc vilken typ av konvertering du vill ha. Anta att du är van att skriva i Markdown, men behöver lägga in 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å “uppgradering” filer, i den meningen att det kunde konvertera enklare format (till exempel Markdown) till mer komplexa (t.ex. ODT eller Microsofts DOCX). Men det kommer nu läsa dessa mer komplicerade format också. Det innebär att du är van vid en textbehandlare men frestas av alla anledningar att använda ett mindre och mer bärbart vanligt textformat. Vad är Markdown? 4 skäl till att du borde lära dig nu Vad är Markdown? 4 Anledningar till varför du borde lära dig nu Trött på HTML och WYSIWYG redaktörer? Då är Markdown svaret för dig, oavsett vem du är. Läs mer, det har blivit mycket enklare.

Med en katalog full av Word-filer konverteras följande kommando till Markdown:

för fil i * gör pandoc -r docx -w markdown -o "$ file" .md "$ file" gjort

Observera att detta kommer att lämna dig med filer som heter filename.docx.md, så måste du köra ett snabbt byt namnkommando (eller ännu bättre, lägg till det ovanstående som ett skalskript 5 Nybörjare Linux-inställningsidéer för Cron Jobs & Shell-skript 5 Nybörjare Linux-installationsidéer för Cron Jobs & Shell-skript Med bash scripting , du kan göra en komplex serie av uppgifter på ett snabbt sätt så det är perfekt för utarbetade och repetitiva behov. Det är också ett bra sätt att lära känna terminalen. Läs mer).

Pandoc kommandoradsalternativ

Nu när du har några grunder, ser vi på några av de mer avancerade alternativen i pandocs kommandoradsalternativ.

ODT / DOCX-referensfiler

Antag att du har konverterat alla dina gamla, skrymmande ordbehandlingsfiler till Markdown. Medan du är uppslukande i författarens glädje i vanlig text, behöver du dela dem med någon. Och att någon kanske inte är så upplyst som dig. Du kan helt enkelt vända läsa och skriva flaggor för att konvertera din fil till Word-format:

pandoc -r markdown -w docx -o wordfile.docx wordfile.md

Men vissa tycker om deras Word-filer med särskilda typsnitt, numrerade nummer etc. Pandoc's DOCX back-end stöder mallfiler, kallas referensfiler, för bara ett sådant tillfälle. Dessa är ODT eller DOCX filer du har ställt in med all den styling du behöver. Då tillämpar pandoc dessa stilar när det konverteras om du skickar referensfilen till kommandoraden:

pandoc -r markdown -w odt --reference-odt = / home / användare / path / to / ref-file.odt -so lowriter.odt lowriter.md

Lägg märke till hur de teckensnitt som är konfigurerade i referensfilen ovan (Arial Black for Heading 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). Därefter ignorerar du formatering helt medan du skriver, och tillämpar styling i ett steg när du konverterar.

PDF Rendering Back-Ends

Skapa PDF-filer är också en enkel övning, när du installerar några nödvändiga paket. Ett lätt sätt att få PDF-skrivbarhet är att installera wkhtmltopdf paket, ett kommandoradsverktyg för att konvertera HTML till PDF. pandoc stöder detta nationellt, så om du ställer in skriva flagga till HTML, men utdatafil som PDF, kommer det att tolka detta som din avsikt att använda wkhtmltopdf allt av sig själv!

pandoc -r markdown -w html -o nicepub.pdf nicepub.md

Alternativt kan du gå till det kompletta alternativet med hjälp av TeTex-sättningssystemet. Dra fördel av det faktum att dessa paket är Föreslagna installationer för pandoc-paketet genom att återinstallera med följande kommando:

sudo apt-get install -install-föreslår pandoc

Sedan luta dig tillbaka medan mycket (verkligen, mycket) paket installeras. När de är färdiga 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 alternativ kräver installation av endast ett paket, du kan få några mer utskriftsvänliga resultat med TeTex. Namnlösa: Serif-teckensnitt används som standard och sidorna numreras automatiskt.

Ebook Generator

Slutligen kan pandoc konvertera dina filer till böcker som är lämpliga att läsa på en telefon eller e-läsare. Hur hanterar du din e-boksamling för Amazon Kindle med kalibrer. Hur man hanterar din e-boksamling för Amazon Kindle med kaliber. Det största problemet med en eReader som Amazonas Kindle är att det kräver orimligt arbete för att flytta böcker mellan olika enheter. Innan du blev känd, blev jag kär i Kaliber. Lite på det tunga ... Läs mer. De epub och EPUB3 back-ends kommer att ge dig en korrekt formaterad ebook:

pandoc -r markdown -w epub -o mybook.epub mybook.md 

Avancerade tips

Fördelarna med pandoc går utöver sin kraft som ett kommandoradsverktyg ... det inkluderar till exempel stöd för en förbättrad version av Markdown och kan enkelt integreras med grafiska applikationer.

Pandoc's Markdown Flavour

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, inklusive följande:

  • metadata - Pandocs smak av Markdown låter dig inkludera information i dokumentets rubrik, som författare, datum, e-postadress mm.
  • Text dekorationer - Du kan tillämpa textdekorationer som genombrott eller super / prenumeration som inte stöds i standard Markdown genom pandoc.
  • tabeller - Detta ensam gör pandoc värt jämfört med “vanilj” Prissänkning. Med hjälp av rörtecken för att separera bordsceller kan du skapa ett bord som sträcker sig från riktigt fult till läsbar i vanligt text såväl som det återgivna formatet.
  • Fancy Lists - Pandoc låter dig formatera listor med konturstorlekar, t.ex.. “1.,” sedan “en.,” sedan “jag.,” etc. Du kan också ange ett startnummer för listor, där listor i vanlig Markdown startar från “1.”
  • Kodsyntaksmarkering - 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 Markdown s funktioner. Besök den manuella sidan på pandoc.org för en fullständig lista över tillägget som denna smak av Markdown tillhandahåller.

Använd en GUI med pandoc

Medan pandoc fungerar 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. Medan det inte innehåller något grafiskt gränssnitt som standard kan du installera PanDocElectrion att konvertera dina dokument med punkt och klick. Hämta installationsskriptet från appens hemsida och kör sedan det för att installera alla nödvändiga paket och själva programmet.

När det är installerat, npm start kommando i PanDocElectron katalog kommer att starta programmet. Med listrutor för format och möjligheten att välja inmatningsfilen med en dialogruta, hjälper det dig att vänja sig vid “in och ut” av pandoc, som det var.

Om du är bekväm med pandoc's myriade alternativ och flaggor men bara vill ha ett sätt att enkelt ring upp Det kan du integrera med din GUI-textredigerare. Atom-editoren innehåller till exempel ett antal paket som ger möjlighet att spara den aktuella filen i olika format med pandoc (paket pandoc-convert):

Ett annat alternativ är att köra pandokkommandon med hjälp av en inbyggd funktionalitets redaktör, till exempel byggkommandot. atoms Build-verktyg paketet ger dig möjlighet att ange anpassade kommandon:

Därefter kan du ringa uppbyggnadskommandot på dina pandoc-kompatibla filer, precis som du skulle på källkoden:

Pandoc tar lite av stressen från att växla

Med pandoc i din verktygslåda kan du vila lättare med 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 stora funktionerna i Linux (överväga att ge en av de terminalbaserade textredigerarna som vim ett försök).

Finns du ofta att konvertera filer fram och tillbaka mellan format? Om du stöter på kompatibilitetsproblem, låt oss veta i kommentarerna, så ser vi om vi kan använda pandoc för att sortera ut dig!

Bildkrediter: Nirat.pix via Shutterstock.com

Utforska mer om: File Conversion, Markdown.