Pandoc是一款通用文檔轉(zhuǎn)換器,一個(gè)專(zhuān)門(mén)轉(zhuǎn)換文本格式的命令行工具,支持的格式非常之多,常用的有 txt、docx、html、pdf、md、pptx,可以在許多標(biāo)記和文字處理格式之間進(jìn)行轉(zhuǎn)換!
軟件介紹
Pandoc是一個(gè)Haskell庫(kù),用于將一種標(biāo)記格式轉(zhuǎn)換為另一種格式,也是一個(gè)使用該庫(kù)的命令行工具。
Pandoc可以在許多標(biāo)記和文字處理格式之間進(jìn)行轉(zhuǎn)換,包括但不限于各種類(lèi)型的Markdown、HTML、LaTeX和Word docx。有關(guān)輸入和輸出格式的完整列表,請(qǐng)參閱下面的-from和-to選項(xiàng)。Pandoc還可以生成PDF輸出:請(qǐng)參見(jiàn)下面的創(chuàng)建PDF。
Pandoc的增強(qiáng)版Markdown包括表格、定義列表、元數(shù)據(jù)塊、腳注、引用、數(shù)學(xué)等語(yǔ)法。請(qǐng)看下面的Pandoc的Markdown。
Pandoc有一個(gè)模塊化的設(shè)計(jì):它由一組讀取器和一組寫(xiě)入器組成,前者解析給定格式的文本,并生成文檔的本機(jī)表示(抽象語(yǔ)法樹(shù)或AST),后者將本機(jī)表示轉(zhuǎn)換為目標(biāo)格式。因此,添加一個(gè)輸入或輸出格式只需要添加一個(gè)閱讀器或?qū)懭肫骷纯伞S脩?hù)還可以運(yùn)行自定義的pandoc過(guò)濾器來(lái)修改中間AST。
由于pandoc對(duì)文檔的中間表示方式不如它所轉(zhuǎn)換的許多格式之間的表現(xiàn)力強(qiáng),因此不應(yīng)該期望每一種格式和每一種其他格式之間都能實(shí)現(xiàn)完美的轉(zhuǎn)換。Pandoc試圖保留文檔的結(jié)構(gòu)元素,但不保留格式細(xì)節(jié),如邊距大小。而且有些文檔元素,如復(fù)雜的表格,可能不適合pandoc的簡(jiǎn)單文檔模型。雖然從pandoc的Markdown到所有格式的轉(zhuǎn)換都力求完美,但從比pandoc的Markdown更有表現(xiàn)力的格式轉(zhuǎn)換可能會(huì)有損失。
參數(shù)說(shuō)明
參數(shù)說(shuō)明
Pandoc 程序的命令使用方式為:
pandoc
其中?
-f
-t
-o
--highlight-style