中綴じ冊子の用紙枚数計算ツール
中綴じ冊子は二つ折りの用紙を重ねて作り、1枚の用紙から表側2ページ、裏側2ページの合計4ページが仕上がります。この計算ツールは、正の総ページ数から必要な用紙枚数を求めます。ページ数が4で割り切れない場合は次の完全な1枚まで切り上げ、追加が必要な白ページ数も表示します。面付け計画、用紙見積もり、入稿前のページ構成確認にご利用いただけます。
無料で実行
完成冊子の全ページを数えます
PDFの見開き数や印刷面数ではなく、読者がめくる完成品の総ページ数を基準にしてください。同じ中綴じ製本に含まれる場合は、表紙、表紙裏、裏表紙裏、裏表紙も数えます。意図的な白ページ、扉、奥付、広告、仕切り、ページ番号のないページもすべて含めます。ここでいう1ページは、断裁と折り加工を終えた後の1面です。1枚の用紙には表裏があり、それぞれに2ページを面付けするため、折ると4ページになります。この区別が正確な計算に欠かせません。総数はtotal_pagesに入力します。1から100万までの整数を指定できます。APIではpagesも別名として受け付けますが、文書と生成クライアントの正式なフィールド名はtotal_pagesです。完成品を基準に数えることで、PDFの見開き数を誤ってもう一度4で割ったり、表紙の4面を数え忘れたりする事態を防げます。
切り上げと白ページの意味を確認します
中綴じの折丁は4ページ単位で構成されます。折った用紙の一部分だけを冊子に綴じることはできないためです。計算では指定ページ数を4で割り、次の整数の用紙枚数へ切り上げます。その枚数に4を掛けて面付け可能な総ページ数を求め、指定数との差をblank_pagesとして返します。たとえば22ページの文書には6枚の用紙が必要で、面付け後は24ページになるため、白ページが2ページ必要です。24ページの文書も6枚ですが、白ページはありません。この結果は白ページの配置場所までは決めません。配置は内容、印刷会社の仕様、面付けソフトに応じて編集・製版工程で決定し、表紙裏の近くや章の区切りに置くことが一般的です。この計算により避けられない差が明確になるため、面付け前に内容を調整したり、メモ欄を追加したり、白ページを意図したものとして承認したりできます。
印刷工程で結果を活用します
sheetsは、損紙、準備紙、予備部数、親紙への多面付けを含めない、完成品1冊当たりの折り用紙枚数です。生産に必要な用紙量を見積もる場合は、表示枚数に部数を掛け、印刷会社が指定する損紙率を別途加えてください。商業印刷では大きな親紙に複数の冊子用紙を配置する場合があるため、このツールは親紙の取り都合を計算するものではありません。また、PDFページの並べ替え、印刷用面付けの生成、クリープ補正、紙目の選択、製本可能な最大厚の確認も行いません。これらは仕上がり寸法、紙厚、設備、面付け方式によって決まります。早い段階の構成確認として、imposed_pagesをページ設計と比較し、blank_pagesの扱いを決め、見積もり依頼時に用紙枚数を共有すると効果的です。APIでは同じ決定的な計算を1回$0.002で実行でき、見積もりフォーム、プリフライト確認、自動作業票へ組み込めます。
活用例
冊子PDFを事前確認します
予定ページ数が完全な折り用紙を満たすか確認し、面付け前に追加すべき白ページ数を把握できます。
1冊当たりの用紙を見積もります
部数、損紙、親紙の取り都合を加味する前に、完成冊子1冊に必要な折り用紙の正確な枚数を求めます。
印刷見積もりを作成します
お客様が指定したページ数を統一した用紙枚数へ変換し、見積もりフォームや自動作業票に利用できます。
よくある質問
中綴じ冊子のページ数が4の倍数になるのはなぜですか?
1枚の用紙を両面印刷して折ると、完成ページが4面できます。物理的な用紙の一部分だけを綴じることはできません。
表紙はtotal_pagesに含めますか?
同じ用紙構成で折って綴じる場合は、表紙4面をすべて含めます。別紙表紙の場合は印刷会社へご確認ください。
必要な白ページはどこに配置しますか?
このツールは枚数のみを示します。内容と製本条件に合わせて、デザイナー、製版担当者、印刷会社が配置を決定します。
用紙枚数に印刷時の損紙は含まれますか?
含まれません。完成品1冊に必要な正味枚数です。準備紙、損紙、予備、親紙の取り都合は別途加算してください。
PDFページの面付けや並べ替えもできますか?
できません。容量と白ページ数だけを計算し、印刷用面付けの作成、並べ替え、クリープ補正、PDF変更は行いません。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/pdf/booklet-sheets \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_pages":22}'const res = await fetch("https://api.kit.forhosting.com/pdf/booklet-sheets", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_pages": 22
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/booklet-sheets",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_pages": 22
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/booklet-sheets", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_pages":22}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_pages":22}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/booklet-sheets", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"total_pages": 22
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.booklet_sheets",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_mb | 25 |
max_pages | 200 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |