我正在尝试修复PDF转换中的纯黑色文本问题。我可以将我的sRGB pdf转换为CMYK pdf,但文本颜色不是纯黑色。我已经尝试使用ghostscript: convert PDF into CMYK preserving pure Black for text技巧,但即使我编译了" 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
我的输出是:
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
你可以帮忙吗?
答案 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中所述)。 更改为标签页可以解决我的问题。