KindleにPDFファイルを送って読みたい でも綴じ方が逆・・・

f:id:hate_nattou:20210221223928j:plain:w480

結論

  • 綴じ方が逆なのは我慢するしかない
  • .pkgを使ってmacOSへインストールするのはなるべくやめよう(可能ならbrewを使う)
  • .pkgのアンインストール方法は手動の場合が多い

詳細

KindleへPDFファイルを送付

  1. KindleにPDFファイルを送って読みたい

  2. Amazonのサイトで端末とコンテンツの管理から、端末に割り当てられたメールアドレスを見つける

  3. PDFファイルを添付したメールを送信

  4. Kindleを起動すると自動でダウンロードされる

  5. 右綴じ、左綴じの方向が逆

  6. PDFを逆順にすればいい(以下のサイトを参考)

blog.teapla.net

PDFを逆順にするソフトのM1 mac対応版を探す

  1. M1 macでは動かないかも?

  2. 対応版を見つける

gist.github.com

インストール&実行

  1. 素性が変なものでないか簡易チェック

  2. M1 macでインストール

  3. コマンドのインストール先はbin配下(/usr/local/bin/pdftk)

  4. コマンド実行

% pdftk [本のファイル名.pdf] cat 259-1 output [出力するファイル名-rev.pdf]

Error: Failed to open PDF file:
   本のファイル名.pdf
   OWNER PASSWORD REQUIRED, but not given (or incorrect)
Errors encountered.  No output created.
Done.  Input errors, so no output created.
- cat 259-1 は本を逆順で読み取るオプション。
- 最終ページである259ページから1ページまで読み取っていくという意味。
- OWNER PASSWORD REQUIRED でエラー。

結果

  • 有料電子書籍のPDFだと編集/修正はやはりダメか〜。
  • 綴じ方を変更したいだけなので、許可してほしいな。

アンインストール

いらなくなったソフトウェアは断捨離したいので、アンインストールを試みる。

.pkgにアンインストーラーがついてないので、手動で実行。

まず、pkgutilコマンドで 'パッケージID' を取得する。

% pkgutil --pkgs |grep pdftk
com.pdflabs.pdftkThePdfToolkit.pdftk.pkg

関連するディレクトリとファイルを出力

% pkgutil --files com.pdflabs.pdftkThePdfToolkit.pdftk.pk

スクリプトをコピペする(参考サイトを参照)

% vi unisntall-pkg.sh

実行権限を付けて、sudoして実行

% chmod 744 uninstall-pkg.sh
% sudo ./uninstall-pkg.sh com.pdflabs.pdftkThePdfToolkit.pdftk.pkg
rmdir: /bin: Operation not permitted
Forgot package 'com.pdflabs.pdftkThePdfToolkit.pdftk.pkg' on '/'.

そりゃ、/binの削除はNGだよね -> Script実行する前に中身をみるべき!

Forgot packageは成功したので、pkgutilからは消された。

つまり、以下のコマンドは有効だった模様。

pkgutil --forget $package_id

/binだけ消えなかったのかと思いきや、ファイルの実態がまったく消えてない???

先ほどの % pkgutil --files の内容を見ると、スクリプトは /opt/pdflabs/pdftk に配置して実行すべきだったようだ。

bin
bin/pdftk
changelog.html
changelog.txt
lib
lib/libgcc_s.1.dylib
lib/libgcj.16.dylib
lib/libiconv.2.dylib
lib/libstdc++.6.dylib
lib/libz.1.dylib
license_gpl_pdftk
license_gpl_pdftk/pdftk_gpl_license.txt
license_gpl_pdftk/readme.rtf
license_gpl_pdftk/readme.txt
license_gpl_pdftk/reference
license_gpl_pdftk/reference/apache_license_2.txt
license_gpl_pdftk/reference/gcc_runtime_library_exception_3.1.html
license_gpl_pdftk/reference/gcc_runtime_library_exception_3.1.txt
license_gpl_pdftk/reference/gnu_general_public_license_2.txt
license_gpl_pdftk/reference/gnu_general_public_license_3.0.txt
license_gpl_pdftk/reference/gnu_lgpl_license_2.1.txt
license_gpl_pdftk/reference/gnu_lgpl_license_2.txt
license_gpl_pdftk/third_party
license_gpl_pdftk/third_party/apache_batik.txt
license_gpl_pdftk/third_party/apache_batik_NOTICE.txt
license_gpl_pdftk/third_party/bouncy_castle.txt
license_gpl_pdftk/third_party/classpath.txt
license_gpl_pdftk/third_party/crt1_crt2.txt
license_gpl_pdftk/third_party/itext-paulo.txt
license_gpl_pdftk/third_party/libgcc.txt
license_gpl_pdftk/third_party/libgcj.txt
license_gpl_pdftk/third_party/libiconv.txt
license_gpl_pdftk/third_party/libstdc++.txt
license_gpl_pdftk/third_party/libz.txt
license_gpl_pdftk/third_party/mingw.txt
man
man/pdftk.1
man/pdftk.1.html
man/pdftk.1.txt

実ファイル/ディレクトリは、以下の2つを消せばいいのだと解釈

  • /usr/local/bin/pdftk
  • /opt/pdflabs/pdftk
% sudo rm /usr/local/bin/pdftk
% sudo rm -rf /opt/pdflabs

なんとか削除できた。

参考

pkgの削除で参考にしたウェブサイト

qiita.com