天天看點

【Python庫】ReportLab生成PDF文檔

Python庫 >> ReportLab

一、安裝

  可以嘗試pip install或者yum install來安裝reportlab庫,這裡介紹手動安裝的過程

【1】進入Python官網,下載下傳reportlab.tar檔案(https://pypi.python.org/pypi/reportlab/3.3.0)

【2】使用 tar -xvf 指令解壓

【Python庫】ReportLab生成PDF文檔

【3】運作setup.py檔案,進行安裝

【Python庫】ReportLab生成PDF文檔

  安裝過程最後出現error,不影響reportlab庫的整體使用

【Python庫】ReportLab生成PDF文檔

【4】驗證安裝成功

【Python庫】ReportLab生成PDF文檔

二、使用示例

【1】實作txt格式轉換為pdf格式(https://github.com/baruchel/txt2pdf)

【2】問題一:txt中的中文,轉換後是亂碼,原因是使用的預設字型(Courier)不支援中文

【Python庫】ReportLab生成PDF文檔

  解決方法:下載下傳支援中文的字型(msyh.ttc,微軟雅黑),使用msyh.ttc字型

【Python庫】ReportLab生成PDF文檔

【3】問題二:txt文檔中,中英文混合,按照字元個數去截取,可能會因為長度不等,造成字元顯示不全

【Python庫】ReportLab生成PDF文檔

   解決方法:限制每行截取的字元個數,同時把pagesize從A4改為A2

【Python庫】ReportLab生成PDF文檔
【Python庫】ReportLab生成PDF文檔

【4】問題三:如何實作自動換行,具有更好的展示效果?

三、其他支援PDF文檔格式的Python庫

【1】【pyfPDF】  https://pyfpdf.readthedocs.io/en/latest/Tutorial/index.html

【2】【PDFMiner】  http://www.unixuser.org/~euske/python/pdfminer/index.html