Вопрос:
Это уведомление я получил, когда попытался извлечь шрифт из PDF с помощью font forge (шрифт, которым я владею), используя опцию «извлечь шрифт из pdf».
Я не так хорошо разбираюсь во всех этих концепциях, может кто-нибудь, пожалуйста, просветите меня о том, что это значит, почему это так и как это можно исправить.
Я попытался погуглить его, но не смог найти ничего, что могло бы решить мою проблему, я даже не думаю, что смог начать понимать, что это такое.
(спасибо вам за мое невежество)
Комментарии:
1. Пожалуйста, поделитесь более подробной информацией. Откуда берется это утверждение? С какой «проблемой» вы столкнулись?
2. Я пытаюсь извлечь шрифт из pdf с помощью font forge (шрифт, которым я владею, но, думаю, он потерялся, когда у меня появился новый компьютер), когда я пытаюсь открыть pdf с помощью font forge «извлечь шрифт», вот что я получаю.
3. Пожалуйста, добавьте все разъяснения к вашему вопросу, отредактировав его. Это должно содержать код, который вы используете для извлечения, а также ваши попытки решить проблему
Ответ №1:
Ошибка заключается в том, что файл, который вы пытаетесь открыть (?) в формате PDF, на самом деле плохо отформатирован.
Видите ли, формат файла для определенного типа файлов — в данном случае PDF — имеет некоторые критерии. В частности, таблица внешних ссылок содержит некоторые ссылки на объекты, поэтому средство чтения PDF может считывать их по ссылке, когда это необходимо.
Таким образом, программа чтения PDF начинает чтение файла PDF с чтения таблицы внешних ссылок, и когда это будет успешно выполнено, вы сможете перемещаться внутри файла, не дожидаясь, пока программа чтения PDF загрузит весь файл в память. Теперь у вас есть сообщение об ошибке, в котором говорится, что раздел внешней ссылки отсутствует, следовательно, ваш файл плохо отформатирован. Подробнее читайте здесь: https://blog.idrsolutions.com/2011/05/understanding-the-pdf-file-format-–-pdf-xref-tables-explained/
Комментарии:
1. файл может открываться нормально, и все (я думаю) в pdf работает, просто когда я пытаюсь открыть его в font forge (чтобы извлечь шрифт, которым я владею…), я получаю уведомление.
2. и спасибо вам за ссылку, она определенно очень информативна!
3. @Zjamkeh это связано с тем, что некоторые читатели PDF могут решить загрузить весь файл целиком и сгенерировать ссылки во время выполнения. Файл по-прежнему плохо отформатирован, но читатель обходит проблему стороной. Если мой ответ помог вам понять проблему и, возможно, решить ее, то вы можете принять его как правильный ответ.
4. @Zjamkeh Действительно, то, что PDF открывается в средстве просмотра PDF, не означает, что это нормально — средства просмотра PDF имеют тенденцию игнорировать или исправлять многочисленные ошибки под капотом. Пожалуйста, поделитесь ссылкой на свой PDF-файл для анализа.