Ну, первое, что нужно попробовать, это , а не , чтобы установить SubsetFonts = true.
Если ваш исходный PDF-файл не имеет ToUnicode CMap, то вы можете использовать «эвристику» (то есть догадки), чтобы определить точку Unicode из заданной кодировки символов.
Если ваш оригинальный документ работает, то вполне вероятно, что кодировка символов соответствует ASCII или чему-то подобному. Однако, когда вы задаете шрифты, кодировка изменяется. По сути, первый встреченный символ становится позицией кодирования 1, второй - 2 и т. Д.
Естественно, это вызывает проблемы, когда вы пытаетесь вырезать и вставлять.
Однако, учитывая, что вы используете символы вне нормального диапазона ASCII, маловероятно, что это проблема.
Вполне возможно, что вы используете старую версию Ghostscript + pdfwrite (вы на самом деле не говорите, какую версию вы используете, и вы не предоставили вывод обратного канала, который мог бы сказать), а также ее ошибку, которая была исправлена.
Но, честно говоря, не видя входной файл PDF, для любого человека практически невозможно понять, почему новый файл PDF отличается, и, следовательно, невозможно дать вам какой-либо полезный совет, кроме догадок.