PDFにページ埋め込み

「子供がPDFにページ番号を入れたい」と言ったたので、作ってみた。オンラインサービス( https://lightpdf.com/jp/ など)でもできるけど、Pythonでサクッとできそうだったので。

ローカルで確認してPyPIにあげて(https://pypi.org/project/addpage/)、子供のPCでやったらpdfformfillerで`xrange`のエラーになる。

調べてみると、reportlab 3.4.0はOKで3.5.8だとダメだった。古いreportlabは全体のxrangeをrangeにしているが、新しいのは自分だけしか変えてないせいだった。

とりあえず、下記のようにして解決。

 

    pdfformfiller.__builtins__['xrange'] = range