linux如何批量导出文件格式,Linux下批量将md文件转换为html文件
要將markdown文件轉(zhuǎn)換成html文件,可以用discount或python-markdown軟件包提供的markdown工具。
$ sudo apt-get install discount
或
$ sudo apt-get install python-markdown
用discount提供的markdown工具轉(zhuǎn)換:
$ markdown -o Release-Notes.html Release-Notes.md
用python-markdown提供的markdown_py工具轉(zhuǎn)換:
$ markdown_py -o html4 Release-Notest.md > Release-Notes.html
如果要生成PDF,可以用python-pisa提供的xhtml2pdf轉(zhuǎn)換:
$ sudo apt-get install python-pisa
$ xhtml2pdf --html Release-Notes.html Release-Notes.pdf
也可以在文檔目錄下放置一個Makefile來自動完成轉(zhuǎn)換過程:
# Makefile
MD = markdown
MDFLAGS = -T
H2P = xhtml2pdf
H2PFLAGS = --html
SOURCES := $(wildcard *.md)
OBJECTS := $(patsubst %.md, %.html, $(wildcard *.md))
OBJECTS_PDF := $(patsubst %.md, %.pdf, $(wildcard *.md))
all: build
build: html pdf
pdf: $(OBJECTS_PDF)
html: $(OBJECTS)
$(OBJECTS_PDF): %.pdf: %.html
$(H2P) $(H2PFLAGS) $< > $@
$(OBJECTS): %.html: %.md
$(MD) $(MDFLAGS) -o $@ $<
clean:
rm -f $(OBJECTS)
html輸出:
$ make html
pdf輸出:
$ make pdf
如果markdown的內(nèi)容是中文,那么轉(zhuǎn)換出來的html在瀏覽器中打開就無法自動識別編碼,pdf更慘,直接是一堆亂碼。這時可以借助markdown對html標(biāo)記的支持,在markdown文件中加入編碼信息。例如我們要將markdown轉(zhuǎn)換為html文件,可以在文件的開頭加上meta標(biāo)記,指明編碼格式:
$ sed -i '1i\' *.md
使用以上的方法,轉(zhuǎn)換出來的效果并不理想,所以嘗試使用pandoc去轉(zhuǎn)換,在Ubuntu上使用以下指令安裝:
$ sudo apt-get autoremove pandoc
$ sudo apt-get install cabal-install
$ cabal update
$ cabal install pandoc
html輸出:
$ pandoc Release-Notest.md -o Release-Notes.html
pdf輸出:
$ pandoc Release-Notest.md -o Release-Notes.pdf
參考文章
總結(jié)
以上是生活随笔為你收集整理的linux如何批量导出文件格式,Linux下批量将md文件转换为html文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python saltstack web
- 下一篇: linux vim配置c,Linux入门