We build solutions to generate rich, attractive and fully bespoke PDFs at incredible speeds. Over 5 million documents are generated each month using Reportlab's software --- https://www.reportlab.com/
from reportlab.lib.units import mm from reportlab.pdfgen import canvas from reportlab.pdfbase import pdfmetrics from reportlab.pdfbase.ttfonts import TTFont
defcreate_pdf_with_pagenumber(tmp, num): '''create tmp pdf that only include page number''' pdfmetrics.registerFont( TTFont('Times-New-Roman', 'C:\\Windows\\Fonts\\times.ttf')) c = canvas.Canvas(tmp) for i inrange(num): c.setFont('Times-New-Roman', 10) c.drawString((104)*mm, (4)*mm, str(i + 1)) c.showPage() c.save()
#!/usr/bin/env python3 # -*- coding: utf-8 -*- '''add page number to pdf file'''
import sys import os
import reportlab from reportlab.lib.units import mm from reportlab.pdfgen import canvas from reportlab.pdfbase import pdfmetrics from reportlab.pdfbase.ttfonts import TTFont
from PyPDF2 import PdfFileWriter, PdfFileReader
defcreate_pdf_with_pagenumber(tmp, num): '''create tmp pdf that only include page number''' pdfmetrics.registerFont( TTFont('Times-New-Roman', 'C:\\Windows\\Fonts\\times.ttf')) c = canvas.Canvas(tmp) for i inrange(num): c.setFont('Times-New-Roman', 10) c.drawString((104)*mm, (4)*mm, str(i + 1)) c.showPage() c.save()