adbird(広告鳥) 備忘録

Python

python と pdftk で、複数のPDFを結合し、ページ番号をつけ、しおりをつけるスクリプト【改良版】

以前、以下のような記事を書いたが、この方法だと別途「ページ番号.pdf」と「bookmarks.txt」が必要だった。 python と pdftk でPDFを結合し、ページ番号をつけ、しおりをつけるスクリプト - adbird(広告鳥) 備忘録 今回は、「ページ番号.pdf」と「bookmar…

複数のPDFファイルを結合して、通しページ番号をつけるpythonスクリプト

ディレクトリ内にある複数のPDFファイル(001.pdf 002.pdf …などの連番のPDF)を結合して、通しページ番号をつけるpythonスクリプト。 Chat GPTさんに何度も聞きながら、できた。 何はともあれ、python をインストール。Ubuntu 22.04.3 LTS の場合、端末で s…

python と pdftk でPDFにページ番号付け

別途「ページ番号.pdf」が必要。 pdftkは上書き保存しないので、ページ番号を付けたファイルは元のファイル名と異なってしまう。 元のファイル名のまま、ページ番号をつけたいと思ったので、下記スクリプトを作った。 import pypdf import subprocess import…

python と pdftk でPDFを結合し、ページ番号をつけ、しおりをつけるスクリプト

linuxならshスクリプトにコマンド書けばいいだけなのだけど、windowsだとそのスクリプトが動かないので、苦肉の策。 pypdfライブラリをインストール pip install pypdf python スクリプト(make.py)。 import pypdf import subprocess import os #pdf 結合 …

Python 備忘録

随時更新していく。 1行目を削除 sed -i '1 d' bookmarks.csv と同じことをするには with open("bookmarks.csv", "r", encoding="utf-8") as f: lines = f.readlines()[1:] # 最初の行を取り除く with open("bookmarks.csv", "w", encoding="utf-8") as f: f…

エクセル(.xlsx)の任意のセルから値を抽出し、htmlに挿入する。さらにPDF変換。

今回もChatGPTさんに大変、お世話になった…。 pythonインストール Windowsの場合、Microsoft Store から python(3.11で動作確認) をインストール。 openpyxl パッケージ openpyxl パッケージを使用するので、それをインストールするために、 まずPythonの…

csvの任意のセルから値を抽出し、htmlに挿入する

全部、ChatGPTさんに教えてもらいました。 Linux(Ubuntu)環境だけならBashだけでいいんだけど、最近、(Linuxを使っていない)Windows環境の人たちとも共同で作業することが多くなってきたので、「Pythonで書けないかなぁ…、でも、Pythonの書き方全く知ら…