ForHosting KIT · PDF・文書ツール

PDFのページ範囲をページ番号に変換

1-3,5,8-10のような指定を、書き出し処理で必要となる正確なページ一覧へ変換します。両端を含む範囲を展開し、各ページが最初に指定された順序を維持したまま重複を除き、文書の総ページ数に収まるか確認します。存在しないページを受け入れたり、利用者が指定した並びを変えたりせず、PDFの抽出、印刷、分割、書き出しの前に安定した検証を行えます。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

明確なページ範囲を入力します

単独のページ番号、両端を含む範囲、またはそれらをコンマで区切った組み合わせを入力してください。たとえば1-3,5,8-10は、1、2、3、5、8、9、10ページを表します。コンマやハイフンの前後には空白を置けるため、フォームからコピーした文字列も読みやすいまま扱えます。ページ番号は一般的なPDF閲覧ソフトと同様に1から始まります。各項目には正の整数、または開始番号が終了番号以下の昇順範囲を指定する必要があります。空の項目、小数、単語、負数、降順の範囲は推測せずエラーにします。文書の総ページ数は別に指定してください。この値を厳密な上限として使用し、構文が正しいだけでなく、対象文書に実在するページだけが選択されていることを確認します。

順序と重複除去の仕組みを確認します

結果は、各ページが最初に現れた順序を維持します。範囲は開始から終了まで展開され、その後に続く項目も入力順に処理されます。重なる範囲や明示的な番号によって同じページが再び現れた場合、重複分を省き、最初の位置だけを残します。たとえば3-5,1,4,2の結果は3、4、5、1、2です。この仕様はPDFの書き出しや並べ替えで重要です。数値順に整列すると指定された順序が失われ、重複を残すと同じページが複数回出力されるためです。応答には展開済みのpages配列と件数を示すcountが含まれます。そのまま後続処理へ渡し、再集計せず概要を表示できます。ネットワーク、ファイル送信、乱数、実行環境には依存せず、同じ入力から常に同じJSONを返します。

書き出しや印刷の前に検証します

利用者が範囲を入力した直後、負荷の高いPDF処理を始める前にご利用ください。まず信頼できる文書メタデータから総ページ数を取得し、範囲文字列とともに送信します。単独ページまたは範囲の終点が総数を超えると、該当ページを示す入力エラーとしてリクエスト全体が失敗します。入力ミスを隠して不完全な資料を作るおそれがあるため、最終ページに合わせて暗黙に切り詰めることはありません。0、安全に扱えない整数、不正な区切り、逆順の範囲も同様に拒否します。成功した結果は、指定された文書の範囲内にある明示的な選択として利用できます。この機能が解析するのは選択文字列だけであり、PDF自体を開く、調査する、変更する、保存するといった処理は行いません。

書き出し画面の入力検証

入力範囲を展開し、文書にないページが指定されていれば書き出し前に拒否します。

PDF抽出処理の準備

短い選択文字列を、ページ抽出や分割サービスが必要とする明示的な配列へ変換します。

印刷範囲の正規化

元の指定に重なりや繰り返しがあっても、順序を保った重複のない表現を保存します。

料金はいくらですか?

APIリクエスト1回の料金は$0.002です。ブラウザー版はPDFを送信せず、端末内で実行できます。

範囲の両端は含まれますか?

はい。4-6という範囲は、4、5、6ページに展開されます。

重複したページはどうなりますか?

重複分を削除し、各ページが最初に現れた位置を維持します。

結果は並べ替えられますか?

いいえ。指定順を維持し、それぞれの範囲だけを昇順に展開します。

ページ番号が文書の総数を超えるとどうなりますか?

入力エラーになり、リクエストは失敗します。暗黙の切り詰めや破棄は行いません。

この機能はPDFを読み取ったり変更したりしますか?

いいえ。範囲文字列と総ページ数だけを受け取り、ページ番号を返します。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/pdf/export-range-string-parse

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/pdf/export-range-string-parse \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"range_string":"1-3,5,8-10","total_pages":10}'
{
  "range_string": "1-3,5,8-10",
  "total_pages": 10
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "pdf.export_range_string_parse",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

max_chars10000
max_items100000
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

KITの完全なドキュメントを見る →