Я сделал небольшой патч, чтобы epstopdf
принудительно сделать PDF черно-белым. У меня был документ с некоторым количеством цветов, и мне нужно было преобразовать его в черно-белый PDF, чтобы избежать цветоделения. Есть ли место, куда можно разместить патчи epstopdf
? Я вставил патч ниже. С уважением, Уильям[email protected]
--- epstopdf-2015 2016-01-18 03:23:20.428744975 +0100 +++ epstopdf-2015-wb 2016-01-18 03:39:10.653914869 +0100 @@ -203,6 +203,7 @@ $::opt_embed = 1; $::opt_exact = 0; $::opt_filter = 0; +$::opt_gray=0; $::opt_gs = 1; $::opt_gscmd = ""; @::opt_gsopt = (); @@ -363,6 +364,7 @@ --(no)debug выводить отладочную информацию (по умолчанию: $bool[$::opt_debug]) --(нет)точного сканирования ExactBoundingBox (по умолчанию: $bool[$::opt_exact]) --(no)filter чтение стандартного ввода (по умолчанию: $bool[$::opt_filter]) + --(no)gray принудительно сделать серый (по умолчанию: $bool[$::opt_gray]) --(no)gs запустить ghostscript (по умолчанию: $bool[$::opt_gs]) --(no)hires сканирует HiResBoundingBox (по умолчанию: $bool[$::opt_hires]) @@ -431,6 +433,7 @@ "устройство=s", "встроить!", "точный!", + "серый!", "фильтр!", "гс!", "gscmd=s", # \ref{val_gscmd} @@ -585,6 +588,8 @@ push @GS, '-dUseFlateCompression=false', если только $::opt_compress; +push @GS, qw(-sColorConversionStrategy=Gray -dProcessColorModel=/DeviceGray) if $::opt_gray; + если ($::opt_res и не $::opt_res =~ /^(\d+(x\d+)?)$/) { warnerr "Недопустимое разрешение: $opt_res";