DOBON.NETプログラミング掲示板過去ログ
Acrobatのプラグイン作成について
題名: Acrobatのプラグイン作成について
著者: maki
日時: 2010/04/23 13:53:05
ID: 26759
この記事の返信元:
(なし)
この記事への返信:
(なし)
ツリーを表示
分類:[その他]
私は、PDFからEPS書き出しを行うAcrobatのプラグインを作成しました。
作成されたEPSをPDFに変換して元のPDFと比較すると元のPDFより全体的に色が薄くなってしまいます。
あくまでも視覚的な判断なので色が薄くなってしまうという表現が正しいか自信がありませんが…。
いろいろ調べてみたのですが、Acrobatの『環境設定』⇒『PDFからの変換』のEPSのプロファイルが影響しているようなのです。
このプロファイルが「プリンタ/PostScriptカラーマネジメント」だと色が薄くならないので、プラグイン内でこのプロファイルを指定したいのですが、指定の方法が分かりません。
どうかご存知の方、ご教授ください。
現在のプラグイン内のソースの一部が下記になります。
※C++で作成しています。
AVDocPrintParamsRec params;
memset(¶ms, 0, sizeof(AVDocPrintParamsRec));
params.size = sizeof(AVDocPrintParamsRec);
params.firstPage = printPage;
params.lastPage = printPage;
params.interactive = false;
params.emitToPrinter = false;
params.emitToFile = true;
char *filePath = (char *)malloc(256);
GetEnvironmentVariable("TEMP", filePath, 256);
strcat(filePath, "\\output_eps.eps");
params.filePathName = ASFileSysCreatePathName(NULL, ASAtomFromString("Cstring"), filePath, 0);
params.psLevel = psLevel;
params.binaryOK = false;
params.shrinkToFit = false;
params.cancelDialog = false;
params.doColorSeparations = false;
// 出力オプション
params.emitFileOption = kAVEmitFileEPSMacStdPrev;
params.emitFlags = 0;
// フォントオプション
params.emitFontOption = kAVEmitFontAllFonts;
params.ranges = NULL;
params.numRanges = 0;
params.printAsImage = true;
params.reverse = false;
params.transparencyLevel = 3;
AVDocPrintPagesWithParams(avDoc, ¶ms);
DOBON.NET
|
プログラミング道
|
プログラミング掲示板
私は、PDFからEPS書き出しを行うAcrobatのプラグインを作成しました。
作成されたEPSをPDFに変換して元のPDFと比較すると元のPDFより全体的に色が薄くなってしまいます。
あくまでも視覚的な判断なので色が薄くなってしまうという表現が正しいか自信がありませんが…。
いろいろ調べてみたのですが、Acrobatの『環境設定』⇒『PDFからの変換』のEPSのプロファイルが影響しているようなのです。
このプロファイルが「プリンタ/PostScriptカラーマネジメント」だと色が薄くならないので、プラグイン内でこのプロファイルを指定したいのですが、指定の方法が分かりません。
どうかご存知の方、ご教授ください。
現在のプラグイン内のソースの一部が下記になります。
※C++で作成しています。
AVDocPrintParamsRec params;
memset(¶ms, 0, sizeof(AVDocPrintParamsRec));
params.size = sizeof(AVDocPrintParamsRec);
params.firstPage = printPage;
params.lastPage = printPage;
params.interactive = false;
params.emitToPrinter = false;
params.emitToFile = true;
char *filePath = (char *)malloc(256);
GetEnvironmentVariable("TEMP", filePath, 256);
strcat(filePath, "\\output_eps.eps");
params.filePathName = ASFileSysCreatePathName(NULL, ASAtomFromString("Cstring"), filePath, 0);
params.psLevel = psLevel;
params.binaryOK = false;
params.shrinkToFit = false;
params.cancelDialog = false;
params.doColorSeparations = false;
// 出力オプション
params.emitFileOption = kAVEmitFileEPSMacStdPrev;
params.emitFlags = 0;
// フォントオプション
params.emitFontOption = kAVEmitFontAllFonts;
params.ranges = NULL;
params.numRanges = 0;
params.printAsImage = true;
params.reverse = false;
params.transparencyLevel = 3;
AVDocPrintPagesWithParams(avDoc, ¶ms);