lovstudio-pdf2png について
lovstudio-pdf2pngは、複数ページのPDFを縦につないだ1枚のPNGに変換するスキルです。共有や閲覧用の長い画像を作りたい場合に向き、macOS CoreGraphicsをシェルスクリプトから利用して2倍のスケールで描画します。
主な機能
- 01複数ページを縦長のPNGに結合
- 02ページを2倍のスケールで描画
- 03複数のPDFをまとめて処理
- 04PNGを元PDFと同じフォルダーに保存
- 05macOS Finderクイックアクションに対応
活用シーン
- 01PDFの内容を共有する長い画像の作成
- 02複数PDFの一括変換
- 03文書のスクリーンショット風画像の生成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ lovstudio/ skills --skill lovstudio-pdf2pngインストール後、Claude Code で/lovstudio-pdf2pngを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
CHANGELOG.mdREADME.mdscripts/pdf2png.sh詳細
pdf2png — PDF を縦につなげた PNG に変換
複数ページの PDF ファイルを、縦に長い 1 枚の PNG 画像に変換します。すべてのページを 2 倍のスケール(Retina 品質)でレンダリングし、縦につなげます。macOS CoreGraphics を直接使用するため、pdftoppm、ImageMagick、Ghostscript は不要です。
使用する場面
- PDF を 1 枚の PNG 画像に変換したい場合
- PDF の内容をスクリーンショットのような縦長の画像にしたい場合
- PDF の内容を画像として共有したい場合(WeChat、ソーシャルメディアなど)
ワークフロー
ステップ 1:PDF ファイルを特定する
ユーザーが変換したい PDF ファイルを特定します。複数の PDF がある場合や、出力先の選択があいまいな場合は、変換を実行する前に AskUserQuestion を使用してパスを確認します。
ステップ 2:実行する
bash lovstudio-pdf2png/scripts/pdf2png.sh /path/to/file.pdf
出力:/path/to/file.png(同じディレクトリ、同じ名前で拡張子は .png)。
複数のファイルの場合:
bash lovstudio-pdf2png/scripts/pdf2png.sh file1.pdf file2.pdf file3.pdf
ステップ 3:確認する
出力ファイルが存在することを確認し、ファイルサイズを報告します。
CLI リファレンス
| 引数 | 説明 |
|---|---|
file1.pdf [file2.pdf ...] | 変換する PDF ファイルを 1 つ以上指定します |
出力ファイルは常に、入力ファイルと同じディレクトリに <input>.png として保存されます。
Finder クイックアクション
このスキルは、右クリックで変換できる macOS Finder クイックアクションとしてインストールすることもできます。Automator ワークフローについては、lovstudio/mac-pdf2png をご覧ください。
依存関係
pip install pyobjc-framework-Quartz --break-system-packages
コメント
Markdown 対応