⑴ python使用reportlab合並表格後怎麼在表格內居中
#找到這個table_model設置表格屬性,
def table_model(data):
# 合並表格 ('SPAN',(第一個方格的左上角坐標),(第二個方格的左上角坐標)),合並後的值為靠上一行的值,按游歲照長方形合並
('SPAN',(0,0),(0,1)),
('SPAN',(1,0),(2,0)),
('SPAN',(3,0),(4,0)),
('SPAN',(5,0),(7,0)),
#設置下面兩項
('ALIGN', (0, 0), (-1, -1), '肆滲CENTER'裂磨脊), # 左右居中對齊
('VALIGN', (-1, 0), (-2, 0), 'MIDDLE'), # 垂直居中對齊
⑵ python中pip install怎樣安裝,求從下載到成功的具體步驟
1. Download the package(.whl file) from the website
2. Copy the .whl file into the C:\Python34\Scripts
3. run window command prompt and path is C:\Python34\Scripts
4. type"pip install XXXXX.whl"
PS: some high-level package need to install other packages before accordinglywhich would be seen in the command window
⑶ python給pdf添加文本框
1、使用閱讀PDF,創建一個包含要使用ReportLab添加的文本的新pdf文件。
2、將其另存為字元串對象使用讀取字元串對象。
3、使用創建一個新的PDF對象PdfFileWriter,將其稱為輸出遍歷,輸入內容並申請。
4、要添加文本的每個頁面,用於修改後的頁面添加到新文檔中。Python由荷蘭數學和計算機科學研究學會的吉多范羅蘇姆於1990年代初設計,作為一門叫做ABC語言的替代品。
⑷ 怎樣利用python將pdf轉換成jpg格式
可以用第三方庫wand實現(我的環境:win10、python3)
需要安裝wand 、imagemagick和ghostscript
wand的安裝很簡單:直接cmd 運行pip install wand
然後安裝imagemagick ,從這里下載網頁鏈接,注意是32位還是64位,這個需要和python的位數一致。
安裝過程注意勾選Install development headers and libraries for C and C++ 。安裝後設置MAGICK_HOME環境變數,值為imagemagick的安裝路徑,並將安裝路徑加入path。
詳情可參照此頁面網頁鏈接。
最後安裝ghostscript,這里下載網頁鏈接,選擇AGPL release,注意32位還是64位。
安裝過程很簡單,一路點擊next,如果不想安裝在c盤,可以改變安裝路徑,這個沒有影響。
最後上代碼(很簡單):
#-*-coding:utf-8-*-
fromwand.imageimportImage
withImage(filename="pdf_file_name",resolution=300)asimg:
img.format='jpeg'
img.save(filename='converted.jpg')
上面的pdf_file_name輸入要處理的pdf文件名,最後會在當前目錄下生成converted.jpg
說明:這幾行代碼比較簡單,處理頁數較少的pdf還行,頁數太多會卡住。但是可以用pyPDF2分割pdf然後轉換,這是一種思路,關於pyPDF2的教程自行網路吧。
⑸ reportlab 怎麼安裝
1. 先安裝pip
a) https://pip.pypa.io/en/latest/installing.html
b) 獲取上面網址的get-pip.py
c) 運行python get-pip.py
d) 安裝完成之後 pip應用程序安裝在C:\Python27\Scripts目錄下,把這個路徑加到path環境變數裡面
e) cmd-》 輸入pip -》可看到命令幫助,表示安裝成功
2. 下載PIL
a) http://www.pythonware.com/procts/pil
b) 下載對應版本的文件
c) Exe文件直接安裝
3. 下載Reporlab包
a) https://pypi.python.org/pypi/reportlab/
b) 取下對應python版本的whl
c) Pip install 上面取下來的文件
⑹ Python 安裝 reportlab
pip這個命令時在線安裝相應的包,脊念不是下載之後使用這個命令,命令改成pip install reportlab就會自動安裝合適的最新版本。如果櫻孝困是本地安裝使用python ...xml的形式慎謹。
⑺ python 怎麼將數據整合生成pdf
pdf.py文件如下:
#!/usr/bin/python
from reportlab.pdfgen import canvas
def hello():
c = canvas.Canvas("helloworld.pdf")
c.drawString(100,100,"Hello,World")
c.showPage()
c.save()
hello()
diskreport.py文件如下:
#!/usr/bin/env python
import subprocess
import datetime
from reportlab.pdfgen import canvas
from reportlab.lib.units import inch
def disk_report():
p = subprocess.Popen("df -h", shell=True, stdout=subprocess.PIPE)
# print p.stdout.readlines()
return p.stdout.readlines()
def create_pdf(input, output="disk_report.pdf"):
now = datetime.datetime.today()
date = now.strftime("%h %d %Y %H:%M:%S")
c = canvas.Canvas(output)
textobject = c.beginText()
textobject.setTextOrigin(inch, 11*inch)
textobject.textLines('''Disk Capcity Report: %s''' %date)
for line in input:
textobject.textLine(line.strip())
c.drawText(textobject)
c.showPage()
c.save()
report = disk_report()
create_pdf(report)
⑻ Python reportlab庫之Canvas
在上一篇 《Python reportlab庫之hello world》 中我們演示了簡單Demo,在Demo中使用Canvas對象。
本篇文章將簡單介紹一下Canvas對象,首先我先來看看Canvas的構造函數
filename 參數控制最終PDF文件的名稱
pagesize 參數有width和巧行height兩個參數,canvas默認的大小是A4紙(美國標志信件採用的就是A4),具體demo如下
運行效果
bottomup 參數用於切換坐標系。一些系統把(0,0)坐標設置在底部左側。 bottomup 未來可能會被移除。
pageCompression 選擇是否壓縮每個頁面。默認的頁面是不被壓縮的,因為壓縮會影響文件處理速度。如果 pageCompression =1,那麼文件將被壓縮到最小,但生成時間也會被延長。注意,圖片總是會被壓縮。如果您有鬧蘆大量的文章和矢量圖像會造成文件過大,使用 pageCompression 參數將有效減少文件體積。
encoding 參數在2.0版本上已經省略了,大家基本上可以忽略這個參數。
verbosity 參數參數確定列印多少日誌信息。默認情況下, verbosity 為0。如果值液寬頻為1,您將得到生成文檔是的日誌信息。數值越高可能會在未來產生更多的日誌輸出。
encrypt 參數決定文檔是否加密。默認情況下,文檔是不加密的。