извлечь информацию о документе из файла PDF, например ширину полей?

Как ни странно, попытка бега

sudo systemctl --force reboot

Это выскочило из пары поисков, которые я сделал. Это может быть связано с проблемами при перезапуске службы DBus.

Невозможно перезагрузить. Медленно и тайм-аут. Не удалось запустить reboot.target :Время ожидания подключения истекло

1
14.09.2021, 17:44
1 ответ

However I am looking for a way to get more specific information like the width of margins

Формат PDF в основном описывает, где размещать глифы («буквы» )на странице (среди прочего, но это основная часть ). Вы можете обработать эту информацию самостоятельно и на ее основе рассчитать поля, или вы можете отобразить ее с помощью ghostscriptи т. д. в изображение и обработать, чтобы восстановить поля, но «что такое поля» как такового нет в PDF. Однако есть информация о ограничивающей рамке.

the font families used

Эта информация может быть, а может и не быть в PDF -Шрифты имеют имена, но шрифты могут быть включены как единое целое, и если присвоение имен осуществляется автоматически с использованием сгенерированных имен, шрифт будет сложно идентифицировать.

because if there are programmatic ways to extract this information (like a C or Python library), I would be willing to use those as well.

Взгляните на mupdf , который поставляется с библиотекой и инструментом командной строки mutool. Вы можете использовать это для распаковки потоков внутри PDF,то вы можете просто открыть полученный файл в редакторе. Спецификация PDF, например. здесь .

My primary aim is to be able to replicate all the margin/font information from a document (assuming they are consistent and have been made from a program like TeX or LaTeX), so I can reproduce their exact style.

Это будет чрезвычайно сложно, если исходный код LaTeX не обрабатывается с помощью определенной цепочки инструментов и не использует определенный стиль PDF. Хотя вам может повезти с идентификацией шрифтов, если вы знаете, что источником является LaTeX.

1
14.09.2021, 18:53

Теги

Похожие вопросы