Uwaga: To pytanie zostało zadane tutaj wcześniej, bez powodzenia.
Możliwość wyświetlania w trybie Org-mode fantastycznych obrazów do pisania moich cotygodniowych raportów naukowych. Mogę dołączać wykresy, łączyć je z ich danymi, łączyć z wnioskami i naprawdę wykorzystywać moc trybu org.
Jedyny problem, jaki mam, polega na tym, że org potrzebuje obrazów do korzystania z konwencjonalnych formatów obrazów (jpeg, png itp.), Podczas gdy wolę, aby moje wykresy były w formacie PDF.
Jak wyświetlić wbudowane obrazy pdf w trybie org?
Moim ostatnim celem jest napisanie takiego linku w trybie org:
[[file:~/Work/grap.pdf]]
I niech będzie wyświetlany w linii, tak jak by to się stało, gdyby to był png.
Wiem, że mogę mieć po prostu kopię każdego wykresu w formacie JPEG lub coś takiego (co teraz robię), ale jest to nieco kłopotliwe i zawsze wiąże się z ryzykiem aktualizacji wykresu pdf i zapominam o aktualizacji JPEG.
endless/update-includes
, jeśli w czasiebefore-save-hook
, jeśli znajdziesz linię z#+NAME
lub#+CAPTION
z tagiem jak:convertfrompdf
następuje zgodnie z[[SOMEFILE.EXT]]
, a następnie wykonać ImageMagickconvert
funkcję przekonwertowaćSOMEFILE.pdf
doSOMEFILE.EXT
.Odpowiedzi:
UWAGA : Aby
convert
to rozwiązanie działało, musisz mieć zainstalowany w systemie ImageMagick ( plik wykonywalny).Jak to rozwiązanie jest wdrażane
org-include-img-from-pdf
to koń roboczy, który wykonuje konwersję formatu PDF na obrazconvert
.# ()convertfrompdf:t
, zakłada się, że użytkownik ma plik pdf, który chce przekonwertować na plik obrazu. Użytkownik powinien umieścić powyższy komentarz specjalny nad linkiem do pliku obrazu, jak pokazano w poniższym przykładzie.Typ pliku obrazu jest określony przez rozszerzenie pliku w łączu nawiasu
[[./myimage.EXT]]
.Dodając
org-include-img-from-pdf
funkcję dobefore-save-hook
, funkcja ta jest wykonywana za każdym razem, gdy użytkownik zapisuje plik (patrz fragment kodu elisp zgodnie z definicją funkcji poniżej).Przykładowa konfiguracja
W tym przykładzie instalacji mam następujące pliki:
myimage.pdf
.Funkcja automatycznego konwertowania plików pdf na pliki obrazów
Ustaw hak, aby określić, kiedy uruchomić tę funkcję
Kod + MWE
źródło