文档格式之间的转化

文档格式之间的转化

markdown 编写

利用StackEdit编写markdown文档 ,可以实时预览 , 然后点击到处using template 生成HTML文件

html生成pdf

利用wkhtmltopdf从html生成pdf ,功能极其强大 , 相比于linux系统自带的打印到pdf功能,真的差的不是一点点 .

下载

可以从官网下载
http://wkhtmltopdf.org/downloads.html

ubuntu14.04 64位版本用:
http://download.gna.org/wkhtmltopdf/0.12/0.12.2.1/wkhtmltox-0.12.2.1_linux-trusty-amd64.deb

其中apt-get install安装的版本比较老旧, 功能不齐全

生成pdf

wkhtmltopdf  --outline 127.0.0.1/t/a.html b.pdf

其中--outline选项是用来生成pdf时带有目录的

更多的选项请查阅man wkhtmlpdf

xps 生成pdf

利用mupdf

下载安装

通用平台:
http://mupdf.com/downloads/mupdf-1.7a-source.tar.gz
windows平台:
http://mupdf.com/downloads/mupdf-1.7a-windows-64bit.zip
还用IOS .android .MAC
http://mupdf.com/downloads/

安装命令

1
make prefix=/usr/local install

Typing “make prefix=/usr/local install” will install the binaries, man-pages,
static libraries and header files on your system.

使用

  • 查看xps文件
    mupdf-x11 a.xps

  • xps 生成pdf
    mudraw -F pdf -o netflow2.pdf netflow.xps

mudraw的功能极其强大,还能生成html, 图片等等 ,mupdf 还有mutools, 都是很好用的工具, 更多信息 查看 man mupdf

pandoc

pandoc 可以将不同文件格式之间相互转化
举个例子 生成word(.docx文件)

1
pandoc -f markdown_github -c github.css --toc --smart --highlight-style=tango -t docx -o 33.docx 2.md

但是效果不是很好 , 最佳的选择应该是

  1. 用stackedit写marddown
  2. 利用stackedit的工具生成带模板格式的Html文件
  3. 利用wkhtmltopdf 生成pdf

caj文件的查看

caj 真TM是个奇葩的存在

三种无奈的方法:

  1. ubuntu下装winecajviewer , wine已经够讨人厌了 , 还要更讨人厌的cajviewer, 简直让人想死
  2. windows下安装虚拟打印机, 自己选一款 ,有很多流氓软件, 注意点, 然后用cajviewer 打印到pdf
  3. windows下直接打印到xps, 然后利用mupdfmudraw生成pdf或者html

注意 cajview而有个功能可以将文件选择另存为txt

@author chenyun