PyFPDF: autopagebreak приводит к тому, что на странице находится только одна строкаPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 PyFPDF: autopagebreak приводит к тому, что на странице находится только одна строка

Сообщение Anonymous »

Я борюсь с FPDF. Когда я перебираю фрейм данных и хочу поместить данные на страницу PDF-файла; но когда FPDF добавит новую страницу, произойдет следующее:
  • первая страница правильно заполнена многими строками (и это хорошо )
  • на других страницах есть только одна строка на странице
Я показываю, что происходит ниже:< /p>

Код: Выделить всё

PAGE 1: val 1, val 2, val 3, val 4, val 5, val 6
PAGE 2: val 7,
PAGE 3: val 8,
PAGE 4: val 9,
[...]
Вот мой код:

Код: Выделить всё

pdf = PDF('L', 'mm', 'A4')
pdf.alias_nb_pages()
pdf.add_page()
pdf.set_font("Arial","",12)
pdf.content(df)
pdf.output('tuto2.pdf', 'F')
и это мой класс PDF, который является дочерним элементом FPDF:

Код: Выделить всё

class PDF(FPDF):

def header(self):
self.set_font('Arial', 'B', 30)
self.cell(0,30,"HALLO PDF",0,0,"C")
self.ln(30)

def footer(self):
self.set_y(-20)
self.set_font('Arial', 'I', 8)
self.cell(0,10,"Seite " + str(self.page_no()) + "/{nb}",0,0,"C",0,"")
self.set_y(-10)
self.cell(0,10,"Dokument erzeugt am XXXX",0,0,"C",0,"")

def content(self,df):
y=30
for i in range(len(df)):
self.set_y(y)
self.cell(40,15,df['LG'].iloc[i],1,ln=0,align='C')
self.cell(40, 15, df['LGP'].iloc[i], 1, ln=0, align='C')
self.cell(40, 15, df['ZEIT'].iloc[i], 1, ln=1, align='C')
y=y+15
В чем проблема в моем коде?
И, возможно, другой ответит мне на небольшой вопрос: Могу ли я получить размер тела ( например: размер страницы – верхний – нижний колонтитул)?

Подробнее здесь: https://stackoverflow.com/questions/758 ... s-per-page
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»