Pdf “我怎样才能解决问题?”;gsicc“打开”搜索():无法找到;使用gs时出现错误消息

Pdf “我怎样才能解决问题?”;gsicc“打开”搜索():无法找到;使用gs时出现错误消息,pdf,pdf-generation,ghostscript,postscript,Pdf,Pdf Generation,Ghostscript,Postscript,我正在尝试修复PDF转换中纯黑色文本的问题。我可以将我的sRGB pdf转换为CMYK pdf,但文本颜色不能保持为纯黑色。我已经尝试过使用这个技巧,但即使我在当前目录中编译了“apple””文件,我也总能得到: gsicc_open_search():找不到~/temp/AdobeCPs/CMYK/apple_to_jNP_neutrals.icc 我正在使用的命令: gs-q-sDEVICE=pdfwrite-o sample.pdf-sColorConversionStrategy=CMY

我正在尝试修复PDF转换中纯黑色文本的问题。我可以将我的sRGB pdf转换为CMYK pdf,但文本颜色不能保持为纯黑色。我已经尝试过使用这个技巧,但即使我在当前目录中编译了“apple””文件,我也总能得到:

gsicc_open_search():找不到~/temp/AdobeCPs/CMYK/apple_to_jNP_neutrals.icc

我正在使用的命令:

gs-q-sDEVICE=pdfwrite-o sample.pdf-sColorConversionStrategy=CMYK -sSourceObjectICC=control.txt test.pdf

我的输出是:

 ./base/gsicc_manage.c:1088: gsicc_open_search(): Could not find Graphic_RGB apple_to_jNP_neutrals.icc    0   1   0
+ ./base/gsicc_manage.c:660: gsicc_set_srcgtag_struct(): setting of control.txt src obj color info failed
| ./base/gsicc_manage.c:2731: gs_setsrcgtagicc(): cannot find srctag file
While reading gs_lev2.ps:
Error: /unknownerror in --.setuserparams--
Operand stack:
   (gs_res.ps\000gs_typ42.ps\000gs_cidfn.ps\000gs_cidcm.ps\000gs_fntem.ps\000gs_cidtt.ps\000gs_cidfm.ps\000gs_cmap.ps\000gs_setpd.ps\000gs_fapi.ps\000gs_typ32.ps\000gs_frsd.ps\000gs_ll3.ps\000gs_mex_e.ps\000gs_mro_e.ps\000gs_pdf_e.ps\000gs_wan_e.ps\000pdf...)   (gs_lev2.ps)   --dict:31/31(G)--   --dict:1/1(G)--   --dict:1/1(G)--
Execution stack:
   %interp_exit   --nostringval--   --nostringval--   %loop_continue   --nostringval--   --nostringval--   --nostringval--   false   1   %stopped_push   --nostringval--   --nostringval--
Dictionary stack:
   --dict:798/1123(G)--   --dict:71/200(L)--   --dict:798/1123(G)--   --dict:133/251(G)--   --dict:21/25(L)--
Last OS error: No such file or directory
Current file position is 24631
Unrecoverable error: syntaxerror in --nostringval--
Operand stack:
    gs_res.psgs_typ42.psgs_cidfn.psgs_cidcm.psgs_fntem.psgs_cidtt.psgs_cidfm.psgs_cmap.psgs_setpd.psgs_fapi.psgs_typ32.psgs_frsd.psgs_ll3.psgs_mex_e.psgs_mro_e.psgs_pdf_e.psgs_wan_e.pspdf_ops.psgs_l2img.pspdf_rbld.pspdf_base.pspdf_draw.pspdf_font.pspdf_main.pspdf_sec.psgs_cff.psgs_mgl_e.psgs_ttf.psgs_icc.psgs_dps.psgs_dpnxt.psgs_epsf.psgs_pdfwr.ps  gs_lev2.ps  --nostringval--  --nostringval--  --nostringval--  false
Unrecoverable error: undefined in .uninstallpagedevice
Operand stack:
    gs_res.psgs_typ42.psgs_cidfn.psgs_cidcm.psgs_fntem.psgs_cidtt.psgs_cidfm.psgs_cmap.psgs_setpd.psgs_fapi.psgs_typ32.psgs_frsd.psgs_ll3.psgs_mex_e.psgs_mro_e.psgs_pdf_e.psgs_wan_e.pspdf_ops.psgs_l2img.pspdf_rbld.pspdf_base.pspdf_draw.pspdf_font.pspdf_main.pspdf_sec.psgs_cff.psgs_mgl_e.psgs_ttf.psgs_icc.psgs_dps.psgs_dpnxt.psgs_epsf.psgs_pdfwr.ps  gs_lev2.ps  --nostringval--  --nostringval--  --nostringval--  false
我的control.txt文件是:

Image_RGB   apple_to_jNP_photo.icc       0   1   0
Graphic_RGB apple_to_jNP_neutrals.icc    0   1   0
Text_RGB    apple_to_jNP_neutrals.icc    0   1   0

echo $GS_LIB
/usr/share/ghostscript/9.18/Resource

ls /usr/share/ghostscript/9.18/Resource
CIDFont  CIDFSubst  CMap  ColorSpace  Decoding  Encoding  Font  IdiomSet  Init  SubstCID
当前目录:

~/temp/AdobeCPs/CMYK$ ls
AppleRGB.icc               CoatedGRACoL2006.icc         JapanColor2003WebCoated.icc  USWebCoatedSWOP.icc
apple_to_jNP_neutrals.icc  control.txt                  JapanWebCoated.icc           USWebUncoated.icc
apple_to_jNP_photo.icc     JapanColor2001Coated.icc     sample.pdf                   WebCoatedFOGRA28.icc
CoatedFOGRA27.icc          JapanColor2001Uncoated.icc   test.pdf                     WebCoatedSWOP2006Grade3.icc
CoatedFOGRA39.icc          JapanColor2002Newspaper.icc  UncoatedFOGRA29.icc          WebCoatedSWOP2006Grade5.icc

您能帮忙吗?

您的命令行和输入文件与问题无关,故障发生在启动过程中:

|./base/gsicc_manage.c:2731:gs_setsrcgtagicc():找不到srctag 读取gs_lev2.ps时的文件:

gs_lev2.ps是Ghostscript启动代码的一部分。这些都是在您阅读命令行选项之前执行的

你们并没有说你们正在使用哪个版本的Ghostscript,在哪个操作系统上,或者从哪里得到它,但在我看来,你们的版本根本上已经崩溃了


我从你的文本推断,你使用的是9.18版本,即5个版本(2.5年)过期,当前版本是9.23。我建议您从获取vanilla Ghostscript源代码并编译它。

尽管这是一个相当古老的线程,但它似乎尚未解决。 我的错误与上面提到的相同,在control.txt中空白作为分隔符,而不是制表符(如Ghostscript版本颜色管理白皮书中所述)。
更改为选项卡为我解决了这个问题。

感谢您的回复
~/Downloads»gs-varikan@Proaegeans-MacBook Pro GPL Ghostscript 9.22(2017-10-04)版权所有2017 Artifex软件,版权所有。
OS:Mac OS high sierra 10.13。我已经从源代码中编译了它,我将尝试您的建议,并将结果放在这里用于vanila安装…我已经按照您所说的做了(删除任何Ghostscript安装并从头编译),但它没有工作(不幸的是)。它仍然找不到icc文件:./base/gsicc_manage.c:1172:gsicc_open_search():找不到图形_RGB apple_to_jNP_neutrals.icc 0 1 0+./base/gsicc_manage.c:683:gsicc_set_srcgtag_struct():设置control.txt src obj颜色信息失败|。/base/gsicc_manage.c:2861:gs_setrcgtagcc():找不到srctag文件如果只执行“gs”,会发生什么情况?您应该得到交互式“GS>”提示,键入quit退出。如果这是可行的,那么它就是ICC档案。最可能的问题是Ghostscript不会在当前目录中查找ICC配置文件,而是在其自己的文件系统中查找。因此,您可以通过为概要文件添加完整的pathspec来解决此问题。如果没有,那么我明天需要查看,我现在在笔记本电脑上……如果“gs”单独起作用,那么尝试将-sICCProfilesDir=设置为ICC配置文件的路径。您可以在/ghostpdl/doc/Use.htm中找到记录的参数。