Это довольно сложная задача.
Ваш документ может содержать несколько шрифтов, некоторые с картой ToUnicode, а некоторые без нее, и все они могут быть действительными.
Тогда для шрифтов, которыевключив карту ToUnicode, вы должны проверить, что все идентификаторы символов, используемые с этим шрифтом, также присутствуют в карте ToUnicode.
И последний шаг - убедиться, что каждый идентификатор символа сопоставлен с правильным символом (символы для лигатуры).).Это невозможно сделать автоматически, потому что вы не знаете, какой символ представлен каким-либо идентификатором.Например, глиф «A» представлен символом id 1, когда текст отображается на странице.Но в ToUnicode cmap символ 1 отображается на символ «B».Это логическая ошибка, которую нельзя проверить автоматически.