Примечание: этот вопрос задавался здесь раньше, но безуспешно.
Способность Org-mode отображать встроенные изображения является фантастической для написания моих еженедельных научных отчетов. Я могу включить графики, связать их с их данными, связать с выводами и действительно использовать всю мощь орг-режима.
Единственная проблема, с которой я столкнулся, заключается в том, что org нужны изображения для использования обычных форматов изображений (jpeg, png и т. Д.), В то время как я предпочитаю, чтобы мои графики были в формате PDF.
Как я могу отображать встроенные изображения PDF в режиме орг?
Моя конечная цель - просто написать такую ссылку в режиме org:
[[file:~/Work/grap.pdf]]
И вывести его на экран так же, как если бы это был png.
Я знаю, что у меня может быть просто копия каждого графика в jpeg или что-то в этом роде (что я и делаю сейчас), но это немного громоздко и всегда несет в себе риск обновления pdf-графика, и я забыл обновить jpeg.
endless/update-includes
, если во времяbefore-save-hook
, если вы найдете строку с тегом#+NAME
или#+CAPTION
с тегом,:convertfrompdf
за которым следует строка с[[SOMEFILE.EXT]]
, то вы выполняетеconvert
функцию Imagemagick для преобразованияSOMEFILE.pdf
вSOMEFILE.EXT
.Ответы:
ПРИМЕЧАНИЕ.
convert
Для работы этого решения в вашей системе должен быть установлен ImageMagick ( исполняемый файл).Как это решение реализовано
org-include-img-from-pdf
рабочая лошадка используется для преобразования формата PDF в изображениеconvert
.# ()convertfrompdf:t
, предполагается, что у пользователя есть файл pdf, который он хочет преобразовать в файл изображения. Пользователь должен поместить указанный выше специальный комментарий над ссылкой на файл изображения, как показано в примере ниже.Тип файла изображения определяется расширением файла в скобке
[[./myimage.EXT]]
.Добавляя
org-include-img-from-pdf
функцию кbefore-save-hook
, эта функция выполняется каждый раз, когда пользователь сохраняет файл (см. Фрагмент elisp после определения функции ниже).Пример настройки
В этом примере настройки у меня есть следующие файлы:
myimage.pdf
.Функция автоматического преобразования PDF в файлы изображений
Настройка хуков, чтобы указать, когда запускать эту функцию
Код + MWE
источник