Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript InDesign服务器-将所有资产转换为CMYK?_Javascript_Indesign Server - Fatal编程技术网

Javascript InDesign服务器-将所有资产转换为CMYK?

Javascript InDesign服务器-将所有资产转换为CMYK?,javascript,indesign-server,Javascript,Indesign Server,我们提供InDesign服务器服务,可根据用户输入更改文档中的文本、图像、颜色等。完成后,它将输出INDD包(压缩目录)或PDF 我们的一个客户要求根据他们自己的.icc颜色配置文件,所有输出均为CMYK。我可以通过ID将颜色配置文件附加到文件中,没有问题,如下所示: // Set CMYK profile if(inputs['cmyk_profile'] !== undefined && inputs['cmyk_profile']) { app.colorSetting

我们提供InDesign服务器服务,可根据用户输入更改文档中的文本、图像、颜色等。完成后,它将输出INDD包(压缩目录)或PDF

我们的一个客户要求根据他们自己的.icc颜色配置文件,所有输出均为CMYK。我可以通过ID将颜色配置文件附加到文件中,没有问题,如下所示:

// Set CMYK profile
if(inputs['cmyk_profile'] !== undefined && inputs['cmyk_profile']) {
  app.colorSettings.cmykPolicy = ColorSettingsPolicy.PRESERVE_EMBEDDED_PROFILES;
  document.cmykPolicy = ColorSettingsPolicy.PRESERVE_EMBEDDED_PROFILES;
  document.cmykProfile = inputs['cmyk_profile'];
  //document.printPreferences.colorOutput = ColorOutputModes.COMPOSITE_CMYK;
}
// Set CMYK if document has it
if(document.cmykPolicy)
{
  app.pdfExportPreferences.pdfDestinationProfile = PDFProfileSelector.USE_DOCUMENT;
  app.pdfExportPreferences.pdfColorSpace = PDFColorSpace.CMYK;
}
else
{
  app.pdfExportPreferences.pdfColorSpace = PDFColorSpace.UNCHANGED_COLOR_SPACE;
}

// export pdf...
document.exportFile(ExportFormat.pdfType, myFile, preset);
不过,我承认,我是个新手,
PRESERVE\u EMBEDDED\u PROFILES
行只是我认为应该发生什么的一个模糊猜测。我也不能得到最后一行,注释掉,因为它抛出错误:“无效参数”。根据文档,这个实例变量“在指定独立于设备的PPD时无效”,尽管我不明白为什么不

我的主要问题是,用户输入的图像和颜色可以是RGB格式,并且需要在特定的颜色配置文件中转换为CMYK。(有人告诉我,仅仅将概要文件添加到文件中是不够的——我还必须转换资产)

我还尝试在转换为PDF时强制执行CMYK,如下所示:

// Set CMYK profile
if(inputs['cmyk_profile'] !== undefined && inputs['cmyk_profile']) {
  app.colorSettings.cmykPolicy = ColorSettingsPolicy.PRESERVE_EMBEDDED_PROFILES;
  document.cmykPolicy = ColorSettingsPolicy.PRESERVE_EMBEDDED_PROFILES;
  document.cmykProfile = inputs['cmyk_profile'];
  //document.printPreferences.colorOutput = ColorOutputModes.COMPOSITE_CMYK;
}
// Set CMYK if document has it
if(document.cmykPolicy)
{
  app.pdfExportPreferences.pdfDestinationProfile = PDFProfileSelector.USE_DOCUMENT;
  app.pdfExportPreferences.pdfColorSpace = PDFColorSpace.CMYK;
}
else
{
  app.pdfExportPreferences.pdfColorSpace = PDFColorSpace.UNCHANGED_COLOR_SPACE;
}

// export pdf...
document.exportFile(ExportFormat.pdfType, myFile, preset);
但有人告诉我,生成的PDF文件也是RGB


有没有比较轻松的方法可以做到这一点?

你有没有想过?