2012-05-11 33 views
1

我有一個純粹的txt格式的大型圖書館。 我需要將這些文件轉換爲pdf格式( Python腳本,而不是從命令行),但以前我需要對原始文件的文本進行一些操作。 我只是將文件的內容讀入字符串,進行必要的更改,然後我想將更改後的字符串輸出到pdf文件中,但沒有在HDD上創建臨時文本文件。 有沒有辦法做到這一點?如何在Python中將字符串轉換爲pdf文件而不使用HDD上的臨時文本文件?

在此先感謝。

P.S.順便說一句,圖書館是俄語的,所以我想我需要照顧編碼?

回答

0

使用ReportLab工具箱:http://www.reportlab.com/software/opensource/rl-toolkit/ (它也是PyPI上:PIP安裝ReportLab的;或者使用包管理器,如果你運行的是Linux)

默認PDF的內置字體不支持俄語,所以你必須做一些事情 ,如:

canvas.setFont('DejaVuSans',10) 

(你知道有你的角色在裏面安裝的字體名稱替換「DejaVuSans」)。 這將在您的PDF中包含該字體並使得生成的文件比沒有的文件大20K。 如果需要,也可以生成PDF到內存。

+0

哇!謝謝!看起來好像工作正常。格式化仍然存在一些小問題我相信現在我可以解決它。非常感謝! – efi

相關問題