Communityライティング&編集github.com

sunrisever/pdf-4in1

PDF/PPT 讲义的四合一打印排版工具

pdf-4in1 とは?

このスキルは、PDF や PowerPoint(PPT)形式の講義資料を、用紙1枚あたり4ページ分をコンパクトに配置する「四合一(4-in-1)」レイアウトに変換するツールです。学生や研究者が大量のスライド資料を経済的に印刷したい場合に特に有用で、紙の消費量を削減しつつ、視認性を維持した印刷を実現します。対応プラットフォームとしては、主にコマンドライン環境(Python スクリプト)や各種 AI エージェント(Claude Code、Cursor など)上で動作し、指定された PDF/PPT ファイルを入力として、変換後の PDF を出力します。仕組みとしては、内部で PyMuPDF(fitz)や ReportLab、あるいは PowerPoint 操作用のライブラリ(python-pptx)を利用し、元の資料のページサイズを調整・再配置して1枚に4ページ分を収めます。マージンや順序のカスタマイズオプションにも対応しており、ユーザーの好みに合わせた柔軟な印刷設定が可能です。

対応~Claude Code~Codex CLI~Cursor
npx skills add sunrisever/pdf-4in1

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

pdf-4in1 は何をしますか?

PDF/PPT 講義資料の四合一印刷レイアウト

このツールは、PDF や PowerPoint(PPT)形式の講義資料を、用紙1枚あたり4ページ分をコンパクトに配置する「四合一」レイアウトに変換します。

特徴

  • 紙の節約: 印刷するページ数を75%削減
  • 視認性維持: 適切なサイズ調整により、スライドの内容が読みやすく保たれます
  • 柔軟な設定: マージンやページ順序のカスタマイズが可能
  • マルチプラットフォーム: Python スクリプトとして、また AI エージェント(Claude Code、Cursor、Codex など)と連携可能

対応フォーマット

  • PDF (.pdf)
  • PowerPoint (.pptx)

使い方

python pdf-4in1.py input.pdf -o output.pdf

-m オプションでマージン幅(mm)を指定できます。

インストール

依存ライブラリ:

pip install pymupdf python-pptx reportlab

ライセンス

MIT

関連スキル