PDFの埋め込みカラープロファイルを確認:CMYK・RGB・なし
このPDFカラープロファイル確認ツールは、抽出済みのXMP、RDF、またはPDFメタデータ辞書を読み取り、CMYKプロファイル、RGBプロファイル、埋め込みプロファイルなしのいずれが明示されているかを判定します。この区別は商業印刷の前に役立ちます。RGBの記載があれば変換が未完了の可能性があり、名前付きのCMYK出力プロファイルがあれば想定する印刷条件を記録できます。判定は決定的で、PDFを外部サービスへ送信せず、分類の根拠となったメタデータも示します。
無料で実行
この確認で分かること
PDFは画面上で正しく見えても、印刷工程には不適切または曖昧な色情報を含む場合があります。このツールは、提供されたメタデータブロックがCMYKプロファイルを明示しているか、RGBプロファイルを明示しているか、認識可能な宣言を含まないか、という限定的で検証可能な問いに答えます。XMPおよび関連メタデータに現れる標準的な色空間の用語、一般的なICCプロファイル群、Photoshopのカラーモード値を検索します。結果には分類、プロファイルの検出有無を示す真偽値、一致した宣言を説明する簡潔な根拠が含まれます。完全なメタデータブロックに該当する宣言がない場合は、なしを返します。これはエラーではなく有効な結果です。一方、完全なXMPまたはRDFブロックでも、シリアライズされたPDF辞書でもないテキストは拒否します。欠落したメタデータをプロファイルなしとして扱うと、抽出失敗を見落とすためです。このツールが調べるのはメタデータだけです。ページの描画、すべての画像オブジェクトの検査、OutputIntentストリームの展開、全ページ要素が宣言済み色空間を使うことの証明は行いません。
メタデータの準備と結果の読み方
PDFから抽出した完全なメタデータブロックを、XMPまたはRDFのラッパーを含めて指定してください。二重山括弧で囲まれた完全なPDF辞書も使用できます。分類根拠になるため、プロファイル名と色空間フィールドは変更せずに保持してください。CMYKという結果は、DeviceCMYK、CMYKのカラーモデル値、Photoshopのカラーモード4、またはFOGRA、SWOP、GRACoL、ISO Coatedなどの印刷用プロファイル群から得られます。RGBという結果は、DeviceRGB、CalRGB、sRGB、Adobe RGB、Display P3、ProPhoto RGB、ECI RGB、RGBのモデル値、またはPhotoshopのカラーモード3から得られます。両方の系統が明示されている場合、最初の一致を選ぶのではなく、矛盾する入力として拒否します。なしは、指定されたブロック内に対応する埋め込みプロファイル宣言が見つからなかったという意味です。PDFに色がないという意味でも、デバイスに依存しない出力を保証するものでもありません。利用可能なメタデータに、分類できるプロファイルが宣言されていないことだけを示します。
印刷適性の確認で結果を活用する方法
この結果は初期確認として扱い、完全なプリフライト証明書とはみなさないでください。オフセット印刷やデジタル印刷では、CMYKプロファイルの宣言は印刷向けの色条件を記録するため有用な手掛かりになります。ただし、適切なプロファイルは印刷機、用紙、インキ総量、地域規格によって異なります。RGBという結果も直ちに不備を意味するわけではありません。現代のPDFワークフローではRGBコンテンツを維持し、RIPで管理された出力条件に従って変換することがあります。それでも、変換を行う場所と方法を制作担当者が確認する必要があります。プロファイルなしの場合は、判断を記録してください。デバイスカラー、別の作業指示書、または抽出したメタデータに含まれないOutputIntent情報に依存している可能性があります。この確認に加えて、ページサイズ、裁ち落とし、フォント埋め込み、画像解像度、透明効果、オーバープリント、特色、OutputIntentも検査してください。自動入稿では分類と根拠を案件に保存し、RGBまたはプロファイルなしのファイルを確認へ回し、印刷会社と合意した規則だけを自動拒否に使用してください。APIによるメタデータ確認は1回$0.002です。
活用例
入稿された印刷ファイルを振り分ける
RGB宣言またはプロファイル宣言がないPDFを、生産開始前にプリプレス確認へ回します。
取引先の適合状況を記録する
広告やパッケージの各入稿ファイルに、宣言された色系統と一致根拠を添えて保存します。
出力の不一致を調査する
校正刷りと本刷りに予期しない色変化がある場合、PDFの版ごとにメタデータ宣言を比較します。
よくある質問
CMYKという結果ならPDFは印刷可能ですか?
いいえ。提供されたメタデータ内のCMYK宣言は確認できますが、完全なプリフライトではページオブジェクト、出力条件、フォント、裁ち落とし、解像度なども確認する必要があります。
有効なメタデータブロックが「なし」になるのはなぜですか?
ブロックの構造は存在しますが、対応するCMYKまたはRGBプロファイル宣言が含まれていないためです。ブロック自体がない場合は無効な入力として拒否されます。
RGBプロファイルは印刷に必ず不適切ですか?
いいえ。管理された工程では、出力変換までRGBデータを意図的に保持する場合があります。変換方針と目標の印刷条件を印刷会社へご確認ください。
CMYKとRGBの宣言が両方ある場合はどうなりますか?
一方だけを選ぶとプリフライトで解決すべき曖昧さを隠すため、矛盾する入力として拒否されます。
PDFファイル全体を読み取りますか?
いいえ。抽出済みのXMP、RDF、またはPDFメタデータ辞書を受け取ります。ページ内容の解析や、PDFバイト内の埋め込みICCストリームの復号は行いません。
APIでの確認料金はいくらですか?
1リクエストあたり$0.002です。処理は決定的で、外部サービスを呼び出しません。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/pdf/color-profile-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"metadata":"<x:xmpmeta xmlns:x=\"adobe:ns:meta/\"><rdf:RDF><rdf:Description photoshop:ICCProfile=\"U.S. Web Coated (SWOP) v2\" photoshop:ColorMode=\"4\"/></rdf:RDF></x:xmpmeta>"}'const res = await fetch("https://api.kit.forhosting.com/pdf/color-profile-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"metadata": "<x:xmpmeta xmlns:x=\"adobe:ns:meta/\"><rdf:RDF><rdf:Description photoshop:ICCProfile=\"U.S. Web Coated (SWOP) v2\" photoshop:ColorMode=\"4\"/></rdf:RDF></x:xmpmeta>"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/color-profile-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"metadata": "<x:xmpmeta xmlns:x=\"adobe:ns:meta/\"><rdf:RDF><rdf:Description photoshop:ICCProfile=\"U.S. Web Coated (SWOP) v2\" photoshop:ColorMode=\"4\"/></rdf:RDF></x:xmpmeta>"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/color-profile-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"metadata":"<x:xmpmeta xmlns:x=\\"adobe:ns:meta/\\"><rdf:RDF><rdf:Description photoshop:ICCProfile=\\"U.S. Web Coated (SWOP) v2\\" photoshop:ColorMode=\\"4\\"/></rdf:RDF></x:xmpmeta>"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"metadata":"<x:xmpmeta xmlns:x=\"adobe:ns:meta/\"><rdf:RDF><rdf:Description photoshop:ICCProfile=\"U.S. Web Coated (SWOP) v2\" photoshop:ColorMode=\"4\"/></rdf:RDF></x:xmpmeta>"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/color-profile-check", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"metadata": "<x:xmpmeta xmlns:x=\"adobe:ns:meta/\"><rdf:RDF><rdf:Description photoshop:ICCProfile=\"U.S. Web Coated (SWOP) v2\" photoshop:ColorMode=\"4\"/></rdf:RDF></x:xmpmeta>"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.color_profile_check",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_chars | 250000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |