6

PDFファイルのCMYKカバレッジを計算できる無料またはオープンソースのライブラリはないと思います。辺りを見回してみたが、どうやら見つからないようだ。pdf の CYMK カバレッジを計算するために何をする必要があるかについて、誰かが私を正しい方向に向けることができる場合、そこに何もない場合。また、私が作業する開発環境は .net Framework 4.0 です。

乾杯

4

2 に答える 2

4

OK、ソースからコンパイルすることをいとわないすべての人のために、Ghostscriptを使用した新しいオプションが(数日前から)あります。それはまだ「ブリーディングエッジ」であり、生産的な使用にはお勧めできません。残りの皆さんは、次の公式リリースを待つ必要があります。

新しいオプションは、 inkcovと呼ばれる新しい「デバイス」の形をしています。これは、各ページのBoundingBox値を吐き出す「bbox」デバイスと同様に機能します。「inkcov」デバイスは、各ページに使用されるインクカバレッジのC、M、Y、およびK値を吐き出します(値1は100に対応します) %)。インクの合計が100%を超える場合があることに注意してください(たとえば、100%の黄色と100%のマゼンタを混合すると、100%の「赤」の光学的印象が得られます)。

現在のGitソースからコンパイルされたGhostcriptでこのコマンドを試してください:

gs -o - -sDEVICE=inkcov /path/to/your.pdf

これにより、次のような出力が出力されます。

Page 1
 0.20898  0.20905  0.41320  0.55001 CMYK OK
Page 2
 0.33561  0.02026  0.21677  0.16750 CMYK OK
Page 3
 0.00000  0.00000  0.00000  1.00000 CMYK OK
[....]

この小さなユーティリティは、アーランゲン大学のSebastian Kapferによって作成され、Ghostscriptソースコードに貢献しています。(もちろん、その結果を他の同様のツールと比較して、まだいくつかの厳しいテストと検証を待っています。)

于 2011-12-19T20:49:37.713 に答える
2

Ghostscriptを使用できます。tiffsepまたはtiffsep1デバイスで 72dpi 解像度で実行します。これにより、CMYK 着色剤ごとに個別の TIFF ファイルが作成され、さらに各色のカバレッジを「カウント」するために使用できます。

gswin32c.exe ^
    -sDEVICE=tiffsep ^
    -r72x72 ^
    -o "c:/path/to/output/dir/page_%03d.tif" ^
    c:/path/to/input.pdf

このデバイスは、複数の出力ファイルを作成します。以下を作成します。

  1. 1 つの 32 ビット コンポジット CMYK ファイル (32 ビット CMYK [8 ビット/コンポーネント] である tiff32nc 形式)、および
  2. 複数の tiffgray ファイル -- 各色分解の tiffgray (8 ビット グレー、LZW 圧縮)。

tiffgray ファイルは LZW 圧縮されています。--sOutputFile=...指定されたファイル名は CMYK ファイルになります。CMYK 着色剤の分版 'tiffgray' ファイルの名前には、'.Cyan.tif'、'.Magenta.tif'、'.Yellow.tif'、および '.Black.tif' がその名前に追加されます。tiffsep はスポット カラーも自動的に認識し、追加の tiffgray 分版を作成します。これらの名前には番号が追加されています。(コマンドラインで渡すことで名前を事前に決定することもできますが-sSeparationColorNames、Ghostscript のドキュメントであるDevices.htmファイルの詳細をよく読んでください)。

出力デバイスを使用する場合tiffsep1、結果は同様になります。違いは、グレーの分解 (32 ビット コンポジット CMYK なし)のみが得られることですが、これらは TIFF G4 ファイル (G4 圧縮スキーム) になります。

-sCompression=lzw(または のいずれか)を追加することで、圧縮スキームを変更できますnone | crle | g3 | g4 | pack=noneを使用して圧縮すると、各色分解色材について同じサイズのファイルが作成されることに注意してください。

于 2010-08-06T15:09:29.817 に答える