adbird(広告鳥) 備忘録

MetaMoji Note Liteで出力された画像をtermuxでPDFに

PDFに手書きでいろいろと書き込みができる、MetaMoji Note Lite(無料版)は便利なのだが、 Fire HD 10 Plus(第11世代)でのPDF出力にやや難ありだったので、 一旦、画像でエクスポートして、termuxで画像を結合して、PDFにする方法を取ることにした。

FireHDにF-Droidとtermuxをインストール

自己責任で。

F-Droid - Free and Open Source Android App Repository
をダウンロードしてインストール後、
F-Droidを立ち上げて、termuxと検索、インストール。

termux初期設定

pkg update
pkg upgrade
termux-setup-storage

最後のコマンドで「アクセスを許可しますか?」と聞かれたら、許可をする。

tree インストール(任意)

端末で困るのは、現在の自分の場所がどこなのか、自分がいる場所はどんなフォルダ・ファイル構成になっているのがわかりづらいこと。

自分の場所を知るには下記コマンドで分かる(print working directoryの略らしい)。

pwd

自分がいる場所のフォルダ・ファイル構成は $ tree で分かる。

pkg install tree

でインストールして、

tree

で、フォルダ構造が表示される。
後述するように、ファイルの確認でも使う。

GraphicsMagick をインストール

pkg install graphicsmagick

一般的にはImageMagickだけど、過去の経験で、termuxではGraphicsMagickのほうが速かったので。GraphicsMagickを選択した。

「metamojipdf」ディレクトリを「ドキュメント」内に作る。

生成されるPDFを入れるディレクトリ。

mkdir storage/shared/Documents/metamojipdf

スクリプト(metamojipdf.sh)作成

PCで以下の metamojipdf.sh を作成する。(FireHDで直接作成するのであれば、「ダウンロード」ディレクトリ内で下記をコピペして作成を。)

cp storage/pictures/MetaMoJi/*.JPG storage/shared/Documents/metamojipdf/
cd storage/shared/Documents/metamojipdf
gm convert `ls -v *.JPG` `date +%Y%m%d%H%M_output`.pdf
rm -f *.JPG
cd
cd storage/pictures/MetaMoJi/
rm -f *.JPG

スクリプト内で指示しているのは以下のこと。

  • Pictures > MetaMoJi 内にある全てのJPGを、Documents > metamojipdf ディレクトリにコピー。
  • Documents > metamojipdf ディレクトリに移動。
  • Documents > metamojipdf ディレクトリにある全てのJPGを結合して、PDFに。
  • Documents > metamojipdf ディレクトリにある全てのJPGを削除。
  • 最初のディレクトリに戻る。
  • Pictures > MetaMoJi に移動。
  • Pictures > MetaMoJi 内にある全てのJPGを削除。

スクリプト実行のための下準備

クラウド経由などでもよいので、metamojipdf.sh を、FireHDの「ダウンロード」フォルダ内に移動させた後、

termuxで以下のコマンドで、metamojipdf.shを /bin フォルダにコピー。

cp storage/downloads/metamojipdf.sh $PREFIX/bin/metamojipdf.sh

実行権限を与える

cd $PREFIX/bin
chmod +rx metamojipdf.sh

実行権限が与えられえているか確認する。

ls -l metamojipdf.sh

で、-rwx-- となっていればOK。

これで準備終わり。一度、termuxを閉じるか、$ cd でホームに戻る。

MetaMoji Note Lite で画像をエクスポート

MetaMoji Note Liteで、PDFをインポートして、手書きでいろいろと書き込んでから、

 共有アイコン > 画像に変換してアルバムに保存

Pictures(「画像」) > MetaMoji ディレクトリ内に画像が保存される。

termuxでスクリプト実行、PDFファイル生成

termuxを起動して、実行。

metamojipdf.sh

ドキュメント(Documents) > 「metamojipdf」ディレクトリ内にPDFが作成されているはず。

termuxを終了するときは

exit

画像削除

Pictures > MetaMoJi 内にある全てのJPGはスクリプトで削除されているはずなのだが、
「ファイル」をタップして、「画像」で「MetaMoJi」内を見ると、
削除されているはずの画像の残滓?が残っている。

手間だが、画像ファイルの残滓を手動で削除。