[Mac] 用 xsltproc 和 wkhtmltopdf 將 XML 透過 XSLT 轉換成 HTML 和 PDF
專案裡用到了 XSLT 來幫忙將 XML 轉成 HTML 和 PDF,
簡單記錄一下用法,免得常常忘記了~
將 XML 轉成 HTML
轉 HTML 的話,用 Mac 內建的 xsltproc 就可以解決,
下面是一個例子:
xsltproc -o output.html --param expand 1 xslt.xsl input.xml
這邊的參數很好懂,-o 是輸出的 HTML 檔案,
–param 可以帶一組 name-value pair,
像上面的例子是將 expand 這個參數的值設成 1,帶給 xslt.xsl 使用~
將 HTML 轉成 PDF
理論上 XML 也可以直接轉成 PDF,
不過我們採用的方法是先轉成 HTML 後,再將 HTML 轉成 PDF~
在 Mac 上的話,先下載 wkhtmltopdf 來安裝,
接著執行如下的指令:
wkhtmltopdf --outline-depth 3 -T 15 --margin-left 0 --margin-right 0 --margin-top 5 --lowquality output.html output.pdf
上面的指令裡帶了一些參數,用來指定產生出來的 PDF 的邊界值,
–lowquality 是讓產生出來的檔案小一點 (當然畫質也會變差一些)。
詳細的參數值,可以參考 wkhtmltopdf 的文件說明囉~
(本頁面已被瀏覽過 843 次)