我怎样才能修复" gsicc_open_search():找不到"使用gs时出现错误信息

时间:2018-04-26 22:50:40

标签: pdf pdf-generation ghostscript postscript

我正在尝试修复PDF转换中的纯黑色文本问题。我可以将我的sRGB pdf转换为CMYK pdf,但文本颜色不是纯黑色。我已经尝试使用ghostscript: convert PDF into CMYK preserving pure Black for text技巧,但即使我编译了" apple _... "在我当前目录中的文件,我总是得到:

gsicc_open_search():找不到〜/ temp / Adob​​eCPs / CMYK / apple_to_jNP_neutrals.icc。

我正在使用的命令:

  

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

我的输出是:

Then(/^I enter password (.*)$/, function (password) {

我的control.txt文件是:

 ./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

当前目录:

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
你可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

您的命令行和输入文件与问题无关,失败是在启动期间:

  

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

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

你还没有说过你正在使用哪个版本的Ghostscript,在哪个操作系统上,或者你从哪里获得它,但它看起来像你的版本从根本上被打破了。

我从您的文本中推断出您使用的是版本9.18,即5个版本(2。5年)已过期,当前版本为9.23。我建议你从downloads page获取vanilla Ghostscript源并编译它。

答案 1 :(得分:0)

即使这是一个非常旧的线程,它似乎仍未解决。 我遇到了与上述相同的错误,用control.txt(而不是制表符)中的空格作为分隔符(如Ghostscript version Color Management WhitePaper中所述)。 更改为标签页可以解决我的问题。