[Mac] 用 xsltproc 和 wkhtmltopdf 將 XML 透過 XSLT 轉換成 HTML 和 PDF

[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 的文件說明囉~

(本頁面已被瀏覽過 83 次)

發表迴響

你的電子郵件位址並不會被公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料