Convert XML to PDF
OpenOffice
OpenOffice
透過 pyUno 產生 ODT
透過 pyUno 產生 ODT
- OpenOffice Wiki: Python
- http://udk.openoffice.org/python/python-bridge.html
- OpenOffice.org Developer's Guide: This manual describes how to write programs using the component technology UNO (Universal Network Objects) with OpenOffice.org.
- OpenOffice Wiki: Using Python on Windows
- [Tutorial] Import uno module to a different Python install (for windows)
- OpenOffice.org community forum: Python + COM
- How to insert a graphic into a document
- insert picture in writer document with pyuno
直接產生 ODT XML files
直接產生 ODT XML files
XML => Python 3.1 + lxml 2.2.8 => ODT => OpenOffice 3.2.1 => PDF
Unicode Extension B
Unicode Extension B
在 Windows 7 環境下, 如果 ODT 裏有 Unicode Extension B 字元, 在 OpenOffice 裏看到正常顯示, 但是匯出 PDF 就變成方框. 如果在 Linux Ubuntu 就沒有這個問題.
Ubuntu 要安裝 Windows 的新細明體-ExtB字型, 步驟如下: (參考: http://koukaipan.pixnet.net/blog/post/20639895)
- 在 Ubuntu /usr/share/fonts/trutype下開一個資料夾例如 windows-fonts
- 然後把從windows複製過來的字型 mingliu.ttc 丟進去
- 然後作字型快取更新 sudo fc-cache -f -v
LaTeX
LaTeX
InDesign
InDesign
XSL-FO
XSL-FO
產生出來的 PDF 中文字型不太好看, 而且 oXygen 裏要設定中文字型有點麻煩.
Python + Report Lab
Python + Report Lab
免費的版本要處理 inline element 不太方便.