Convert XML to PDF

OpenOffice

透過 pyUno 產生 ODT

直接產生 ODT XML files

XML => Python 3.1 + lxml 2.2.8 => ODT => OpenOffice 3.2.1 => PDF

Unicode Extension B

在 Windows 7 環境下, 如果 ODT 裏有 Unicode Extension B 字元, 在 OpenOffice 裏看到正常顯示, 但是匯出 PDF 就變成方框. 如果在 Linux Ubuntu 就沒有這個問題.

Ubuntu 要安裝 Windows 的新細明體-ExtB字型, 步驟如下: (參考: http://koukaipan.pixnet.net/blog/post/20639895)

  1. 在 Ubuntu /usr/share/fonts/trutype下開一個資料夾例如 windows-fonts
  2. 然後把從windows複製過來的字型 mingliu.ttc 丟進去
  3. 然後作字型快取更新 sudo fc-cache -f -v

LaTeX

InDesign

XSL-FO

產生出來的 PDF 中文字型不太好看, 而且 oXygen 裏要設定中文字型有點麻煩.

Python + Report Lab

免費的版本要處理 inline element 不太方便.