PDFドキュメントで使用されているすべての色をリストするライブラリ/ツールはありますか?
Acrobat 自体がこれを行うと確信していますが、代替手段 (理想的にはスクリプト化できるもの) が必要です。
したがって、4 色の非常に単純な PDF ドキュメントがある場合、出力は次のようになります。
RGB(100,0,0)
RGB(105,0,0)
CMYK(0,0,0,1)
CMYK(1,1,1,1)
ほとんどの PDF ツールはこの情報にアクセスできますが、アクセスするための API はありません。任意のツールを使用して追加できます
Apago PDFspy は、PDF ファイルから抽出されたあらゆる種類のメタデータを含む XML ファイルを生成します。スポット カラーを含む色の使用状況をレポートします。
pdfboxを使用して内部を探索することもできますが、これらすべての色を見つけてカタログ化するには、コードを記述する必要があります。
最近、GetPageColorSpaces(0) という関数をクイック PDF ライブラリ (www.quickpdflibrary.com) に追加して、ドキュメントで使用されている多くの ColorSpace 情報を取得しました。
出力例を次に示します。
リソース,\"QuickPDFCS2eb0f578\",分版,\"HKS 52 E\",DeviceCMYK,0.95,0,0.55,0
リソース,\"QuickPDFCSb7b05308\",分版,\"黒\",DeviceCMYK,0,0,0 ,1
リソース,\"QuickPDFCSd9f10810\",分離,\"Pantone 117 C\",DeviceCMYK,0,0.18,1,0.15
リソース,\"QuickPDFCS9314518c\",分離,\"すべて\",DeviceCMYK,0,1 ,0,0.5
リソース,\"QuickPDFCS333d463d\",分離,\"noplate\",DeviceCMYK,1,0,0,0
リソース,\"QuickPDFCSb41cafc4\",分離,\"noprint\",DeviceCMYK,0,1 ,0,0
リソース,\"Cs10\",DeviceN,Black,Colorant,-1,-1,-1,-1
Resource,\"Cs10\",DeviceN,P1495,Colorant,-1,-1,- 1,-1
リソース,\"Cs10\",DeviceN,CalRGB,着色剤,-1,-1,-1,-1
リソース,\"Cs10\",分離,\"P1495\",DeviceCMYK,0,0.31,0.69,0
XObject,\"R29\",Image,,DeviceRGB,-1,-1,-1,-1
免責事項: 私は Atalasoft で働いています。
私たちの製品であるDotImageとPDF Reader アドオン は、これを行うことができます。最も簡単な方法は、ページをラスタライズしてから、画像解析ツールのいずれかを使用して色を取得することです。
この例は、類似した色をグループ化する場合の方法を示しています。デプロイされた例は PNG と JPEG でのみ機能しますが、コードをダウンロードすると、アドオンを含めて PDF も取得するのは簡単です (助けが必要かどうかを知ってください)
ソースはこちら:
http://www.atalasoft.com/cs/blogs/31appsin31days/archive/2008/05/30/color-scheme-generator.aspx
ここで実行します: