Как ни странно, попытка бега
sudo systemctl --force reboot
Это выскочило из пары поисков, которые я сделал. Это может быть связано с проблемами при перезапуске службы DBus.
Невозможно перезагрузить. Медленно и тайм-аут. Не удалось запустить reboot.target :Время ожидания подключения истекло
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.