Python
python でPDFを結合して、ページ番号とブックマーク(しおり)を付けるスクリプト。 結合前のpdfには「001_」「002_」という連番とアンダーバーがついている前提。 いつものようにChatGPTに聞きまくって作った。 いろいろ試行錯誤してきたけど、完成版ではな…
いつものようにChatGPTさんに教えてもらった。 カレントディレクトリ内のPDFを結合 import os from PyPDF2 import PdfReader, PdfWriter from natsort import natsorted # カレントディレクトリ内のPDFファイルをすべて取得 pdf_files = [f for f in os.list…
PythonでPDFを結合・ページ番号付け・ブックマーク(しおり)付けのスクリプト - adbird(広告鳥) 備忘録 ※追記。上記リンクの記事の方法が、 pdftk が必要なく、pythonだけで可能なスクリプト。上記のもののほうが圧倒的に便利。 以前、以下のような記事を…
ディレクトリ内にある複数のPDFファイル(001.pdf 002.pdf …などの連番のPDF)を結合して、通しページ番号をつけるpythonスクリプト。 Chat GPTさんに何度も聞きながら、できた。 何はともあれ、python をインストール。Ubuntu 22.04.3 LTS の場合、端末で s…
別途「ページ番号.pdf」が必要。 pdftkは上書き保存しないので、ページ番号を付けたファイルは元のファイル名と異なってしまう。 元のファイル名のまま、ページ番号をつけたいと思ったので、下記スクリプトを作った。 import pypdf import subprocess import…
PythonでPDFを結合・ページ番号付け・ブックマーク(しおり)付けのスクリプト - adbird(広告鳥) 備忘録 ※追記。上記リンクの方法のほうがpdftkも使わず、pythonだけで可能なので、非常に便利。 linuxならshスクリプトにコマンド書けばいいだけなのだけど…
随時更新していく。 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…
今回もChatGPTさんに大変、お世話になった…。 pythonインストール Windowsの場合、Microsoft Store から python(3.11で動作確認) をインストール。 openpyxl パッケージ openpyxl パッケージを使用するので、それをインストールするために、 まずPythonの…
全部、ChatGPTさんに教えてもらいました。 Linux(Ubuntu)環境だけならBashだけでいいんだけど、最近、(Linuxを使っていない)Windows環境の人たちとも共同で作業することが多くなってきたので、「Pythonで書けないかなぁ…、でも、Pythonの書き方全く知ら…