読書術

【Mac】Kindle本も永久保存!自動スクショでPDF化する方法

悩んでる人
悩んでる人
Kindle本をMacユーザーでも、自動スクショしてPDFデータで保存する方法ってあるの?

と思われている方に向けた記事です。

この記事でわかること

●Kindle本をMacで自動スクショしてPDF保存する方法

 

どうも、さっくんです。
Kindle unlimitedも活用しつつ、ビジネス本を中心に年間100冊以上読む読書ライフを2年送っています。

今回は【Macユーザー対象】Kindle本を自動スクショしてPDF化する方法について紹介します。

何か専用のソフトをインストールする方法ではなく、既存のMacソフトだけで永久保存できる方法です。

 

こんな経験ないですか?

●読みたかったKindle unlimited対象本がいつのまにか対象からはずれている。

●読みたいKindle unlimited対象本が10冊以上で、ライブラリがキャパオーバーしてしまう。

●購入したKindle本を他のアプリで読めない。

さっくん
さっくん
Kindleユーザーあるあるですよね。

 

こんな問題を解決するのが、既存ソフトのAppleScriptでスクショを自動化する方法です。

Kindle unlimited対象本でもPDFデータとして自炊することが可能です。

記事を読むだけでKindle unlimitedが、さらに手放せない超有能サービスになりますよ!

画像もりもりで、Kindle本を自動スクショしてPDFで保存する方法を詳しく解説していきます。

PDF化した電子書籍は「私的使用」の範囲であることに注意してください。
詳しくは、著作物が自由に使える場合|文化庁でご確認ください。

Kindle本を自動スクショでPDF保存する方法

Kindle本を自動スクショでPDF保存する方法は次の4つのステップになります。

  • STEP1
    AppleScriptでKindle本を自動スクショ
    Kindle本をAppleScriptで1ページずつスクショする。
  • STEP2
    スクショデータをjpgに変換
    スクショデータ.pngを自動でjpgに変換します。
  • STEP3
    スクショデータをPDFに変換
    スクショデータ.jpgを全てPDFに変換し、1つにまとめる。
  • STEP4
    データを圧縮
    お好みでWeb圧縮ソフトで、データをさらに圧縮する。
AppleScriptとは?

Appleが開発したプログラミング言語の一種です。Mac OS7より標準環境で利用でき、キーボードやマウスを使用せずにMacの操作が可能となります。

Kindle本をPDF化して保存するための手順を図解にしてまとめた画像Kindle本を自動スクショでPDF保存する方法

上記4つのステップになりますが、PDFデータとして完成するまでに、たったの15分ほどです。

さっくん
さっくん
誰でもサクッとKindle本をPDFデータで保存できます!

事前にKindleアプリはMac内にダウンロードしておいてください。

Kindle本を自動スクショするまでの設定と準備

Kindle本を自動スクショするまでに下記3つを設定していきます。

設定と準備

●スクリプトエディタにプログラムをコピー&ペースト

●スクショ専用フォルダの作成

●スクショ専用フォルダにアクションを追加

スクリプトエディタにプログラムをコピー&ペースト

AppleScriptで自動スクショするプログラムが下のコードです。電書ちょこっとツールズさんのコードを参考に作成しました。

#--ページ数
set pages to 5
#--対象アプリ
set target to "Kindle"
#--開始ファイル番号
set spage to 1
#--めくり方向(1=左 2=右)
set pagedir to 1
#--ページめくりウエイト(秒)
set pausetime to 1.5

if pagedir = 1 then
	set keychar to (ASCII character 28)
else
	set keychar to (ASCII character 29)
end if
if target is not "" then
	tell application target
		activate
	end tell
end if
tell application "System Events"
	key code 23 using {command down, shift down}
	delay 30.0
	key code 53
end tell
repeat with i from spage to pages
	tell application "System Events"
		key code 23 using {command down, shift down}
		delay 0.1
		key code 76
	end tell
	tell application target to activate
	tell application "System Events"
		keystroke keychar
	end tell
	delay pausetime
end repeat
activate

簡単にプログラムの中身を説明すると、スクショ撮ってページを進むの繰り返しで、指定された回数までこのアクションが実行されるプログラムです。

スクショもさまざまな撮り方がありますが、「command + shift + 5」のスクショの撮り方です。

スクショ範囲を設定して撮影しますので、スクショ後の必要部分だけの切り抜き作業はありません。

スクリプトエディタを起動して、このコードをコピー&ペーストして保存します。

スクリプトエディタのアイコン画像スクリプトエディタのアイコン画像

スクリプトエディタはLaunchpadの中にあるので、検索して新規書類をクリックします。

スクリプトエディタの新規書類を開く画像新規書類をクリック

プログラム名は何でもいいのですが、”KindleScreenShot”という名でも保存してください。

スクショ専用フォルダの作成

プログラムの保存が終了したら、専用フォルダを作成してください。

Macでスクショすると、デフォルトでデスクトップにスクショデータが保存されるようになっています。

スクショデータがデスクトップに溢れかえりますので、専用フォルダに保存していきましょう。

スクショ専用フォルダ作成場所を示した画像ピクチャ内にスクショ専用フォルダを作成

ピクチャ > KindleScreenShotとフォルダを作成します。
※フォルダ名、場所はご自由にどうぞ

スクショ専用フォルダにアクションを追加

スクショ専用フォルダにjpgに変換するアクションをフォルダの機能としてAutomatorで追加します。

Automatorのアイコン画像Automatorのアイコン画像

スクショデータはデフォルトだと拡張子がpngでデータが重いので、拡張子をjpgに変換しデータを軽くします。

Automatorはスクリプトエディタと同様、Launchpadの中です。Automatorを起動すると下の画面になるので、フォルダアクションを選択してください。

Automatorを起動した画像Automatorを起動してフォルダアクションを選択

作成したKindleScreenShotフォルダ(スクショ専用フォルダ)を”フォルダアクション”は、〜受け取るから選択します。

作成したKindleScreenShotフォルダ(スクショ専用フォルダ)を選択している画像作成したスクショ専用フォルダを選択

アクションの一覧から「イメージのタイプを変更」をグレーの部分にドラッグします。画像のような警告が出ますので、追加しないを選択。

警告表示の参考画像「追加しない」を選択

変更後のタイプをTIFFからJPEGに変更して、ファイルより保存します。

一緒に画像のリサイズもしたい方は「イメージをサイズ調整」も同様に選択するとアクションが追加されます。

イメージをサイズ調整のアクションを追加している画像リサイズもフォルダアクションに追加可能

これでKindle本を自動スクショするまでの設定と準備は完了です。

AppleScriptでKindle本を自動スクショする

プログラムを実行していきます。ファーストステップはAppleScriptでKindle本を自動スクショします。

さっくん
さっくん
ページ数が多いと、1ページずつスクショしていくのは骨が折れますよね。
  • STEP1
    アプリ起動
    Kindle、スクリプトエディタを起動します。
  • STEP2
    Kindle本の確認
    スクショするKindle本が何ページあるか、次ページには左送り(1)か、右送り(2)か確認する。
  • STEP3
    コード変更
    確認内容を該当コードに変更する。
  • STEP4
    表紙の表示
    スクショするKindle本の1ページ目を表示する。
  • STEP5
    AppleScript実行
    スクリプトエディタからAppleScriptを実行。
  • STEP6
    スクショ範囲の調整
    スクショ範囲の調整とオプションから保存フォルダを指定(30秒以内)する。
  • STEP7
    自動でスクショ
    設定したページ数まで、約2秒/1ページの速さでスクショします。

まず画像のようにKindleとスクリプトエディタを起動させます。

Kindleアプリとスクリプトエディタを起動させている画像Kindleアプリとスクリプトエディタを起動

スクショしたいKindle本のページ数と次のページへ進むのに、左送りか右送りかを確認します。

Kindleアプリのページ数とページ送りを確認している画像Kindleアプリのページ数とページ送りを確認

確認したら、画像2か所の数字部分のみを半角で変更します。

コード変更箇所を示した画像ページ数とめくり方向の数値を半角数字で変更

●ページ数:スクショ撮影する回数
●めくり方向:左=1、右=2

マンガなどの見開きで処理された電子書籍はそのままページ数としてカウントできますが、文章主体のものはページの概念がないのでカウントに注意してください。

Kindle本は1ページ目の表紙(撮りたいページ)に戻した状態で、AppleScriptを実行します。

AppleScriptを実行したら、30秒以内に切り抜き範囲の調整とオプションより保存フォルダをスクショ専用フォルダに変更してください。

オプションよりスクショ専用フォルダを選択している画像オプションよりスクショ専用フォルダを選択

調整の時間が短いまたは長い場合は、下の画像の箇所を変更すると希望の時間(秒)に調整可能です。

調整時間に関する変更コードを表示している画像半角数字で数値を変更

調整が完了したら何もボタンを押さず、Kindleウインドウを動かさないようにしてください。

あとは自動で設定したページ数だけスクショされ、スクショ専用フォルダにデータが保存されます。

●初めてプログラムを実行する際は、不具合があるかもしれないので、少ないページでトライしてください。

●AppleScriptを初めて実行するとセキュリティの問題で、プログラムが途中で中止されます。
Macから指示される手順に沿って対応すればOKです。

●Kindleアプリのページ送りがうまくいかず、同じページを2枚撮る場合もあります。プログラム終了後、該当のスクショを削除してください。

スクショデータをjpgに変換

次のステップはスクショデータ.pngをjpgに変換する作業です。

この作業はスクショ専用フォルダにデータが入ると自動でJPEGへと変換されるフォルダ設定にしています。

フォルダ設定にリサイズのアクションを追加している場合も、自動で処理されているのでこのままでOKです。

スクショデータをPDFに変換

JPEGにデータが変換されたことを確認したら、次のステップはスクショデータをPDFにして1つのデータにまとめます。

スクショデータを名前順で表示すると、スクショ1枚目のデータから順に並びます。

対象のJPEGスクショデータをすべて選択し、右クリックから”PDFを作成”を選択します。

スクショデータをまとめて1つのPDFデータにしている画像右クリック>クイックアクション>「PDFを作成」を選択

実行すると、すべてのスクショデータがPDFデータとして1つにまとまります。

さっくん
さっくん
PDFデータの中身を確認して、完成です!

スクショPDFデータを圧縮

データ容量はスクショ枚数に比例して重くなりますので、ここからはお好みで完成したPDFデータを圧縮します。

PDFデータを圧縮した場合のデータ容量について解説した画像圧縮した場合のデータ容量

PDFデータの圧縮ソフトはWeb上で検索すれば、多くの無料ソフトが見つかりますのでお好みのソフトをご使用ください。

Q&A

Macの動作環境は?

●macOS Big Sur バージョン11.4

●プロセッサ 2.6 GHz 6コアIntel Core i7
上記動作環境で確認しています。

ピクチャにフォルダを作成するには?

Finderの環境設定を変更することで、ピクチャフォルダが表示可能となります。

Finderの環境設定を変更している画像
プログラムが中断された場合の対応は?

システム環境設定よりセキュリティとプライバシーを選択。アクセシビリティと画面収録の制御を許可すると正常に作動します。

アクセシビリティでコンピュータの制御を許可している画像

まとめ

今回はKindle本を自動スクショしてPDFデータにまとめる自炊の方法についてまとめてきました。

ほんの少しのITスキルがあれば、誰でも簡単に設定できますので、試してもらえたらと思います。

おすすめの人
おすすめの人
Kindleで読んだ本を手元に残しておきたい!
おすすめの人
おすすめの人
紙の本は場所取るし、電子書籍に移行してスマートに読書を楽しみたい♪

と思われている方の参考になれば嬉しいです。

さっくん
さっくん
自動スクショをうまく活用すれば、もっとKindleでの読書を楽しめますよ!
Kindle unlimited対象本を探す!未登録でも読める本の見つけかたこの記事では、Kindle Unlimited(キンドルアンリミテッド)未登録の方はもちろん、Amazonアカウントがない方でも、Kindle Unlimited対象本を簡単に検索する方法を画像つきで解説しています。読める本について知りたい、すぐに対象本を見つけられない方におすすめです。...

>>今読めるKindle Unlimited 対象本を見てみる

 

以上です。
最後まで読んでいただきありがとうございました。