我正在生成PDF,但我無法爲不同的頁面提供不同的不同topmargins。如何爲使用reportlab的不同頁面分配doc.topMargin
有什麼方法或任何方法可以解決這個問題嗎?
response = HttpResponse(mimetype='application/pdf')
response['Content-Disposition'] = 'attachments;filename='aa.pdf'
doc = SimpleDocTemplate(response)
elements = []
table_data = [["Cash Management -"],
["individuelle Kond-"],
["Cash Mas -"],
["Terms and Condppe"],
]
table_dimension = Table(table_data, colWidths=[19.8 * cm], rowHeights=(.23*inch))
table_dimension.setStyle(TableStyle([
('BACKGROUND',(0,0),(0,3),'0x2E8B57'),
('TEXTCOLOR',(0,0),(0,3),'0xFFFFFF'),
('FONT', (0,0), (0,3), 'Times-Italic'),
('ALIGN',(0,0),(0,3),'CENTER'),
("VALIGN",(0,2),(0,2),"BOTTOM"),
('FONTSIZE',(0,0),(0,1),14)
]))
elements.append(table_dimension)
doc.topMargin=.13* inch
doc.build(elements)
return response
現在所有的頁面上邊距保持不變,但我希望在每個頁面上有不同的邊距。
感謝fookatchu但有沒有使用除了basedoctemplate – user2501134
你好fookatchu相同的文檔模板的任何方式,我解釋你我的代碼: – user2501134
你好fookatchu,我解釋你我的代碼:1)我創建3個表和存儲或者將數據插入到元素數組中。2)我使用兩個標題頁1的一個標題和剩餘頁的另一個標題3)並且我在表中動態添加行4)我設置了一個doc.topmargin和它對於所有人來說都是一樣的,但我希望第一頁的不同。5)我的代碼非常大,這就是爲什麼我不發帖,如果你無法得到它,然後告訴我,我會在最小化後發佈....提前致謝 – user2501134