Мой вариант использования - объединить все PDF-файлы, имеющиеся в папке, с последующим добавлением «xxxx» и «страница № 1 из 11» в качестве нижнего колонтитула ко всем страницам.
Я использую лабораторию отчетов для моего случая использования, однако файлы PDF, созданные с помощью Adobe Distiller, отображаются в виде пустых страниц без содержимого из исходного PDF и только с "XXXX" и страницей 2 из 11 "
[input_file = file_name+'.pdf'
output_file = file_name+'.pdf'
# Get pages
reader = PdfReader(input_file)
pages = \[pagexobj(p) for p in reader.pages\]
# Compose new pdf
canvas = Canvas(output_file)
for page_num, page in enumerate(pages, start=1):
# Add page
canvas.setPageSize((page.BBox\[2\], page.BBox\[3\]))
#canvas.setPageSize(14*inch, 8.5*inch)
#scanvas.setPageSize(self, size)
#canvas.setPageSize(pair)
canvas.doForm(makerl(canvas, page))
# Draw footer
footer_text1 = "xxxx"
footer_text = "Page %s of %s" % (page_num, len(pages))
x = 128
y = 10
canvas.saveState()
canvas.setStrokeColorRGB(0, 0, 0)
#canvas.setLineWidth(0.5)
#canvas.line(66, 78, page.BBox\[2\] - 66, 78)
canvas.setFont('Times-Roman', 10)
canvas.drawString(page.BBox\[2\]-x, 20, footer_text)
canvas.drawString(35, 20, footer_text1)
#canvas.drawString(100, 20, footer_text)
canvas.restoreState()
canvas.showPage()
canvas.save()][1]