Nota: Esta pregunta se hizo aquí antes, sin éxito.
La capacidad del modo Org para mostrar imágenes en línea es fantástica para escribir mis informes científicos semanales. Puedo incluir gráficos, vincularlos con sus datos, vincular con las conclusiones y realmente aprovechar el poder del modo org.
El único problema que tengo es que la organización necesita que las imágenes utilicen formatos de imagen convencionales (JPEG, PNG, etc.), mientras que prefiero que mis gráficos estén en PDF.
¿Cómo puedo mostrar imágenes pdf en línea en modo org?
Mi objetivo final es escribir un enlace como este en org-mode:
[[file:~/Work/grap.pdf]]
Y haga que se muestre en línea como sucedería si fuera un png.
Sé que podría tener una copia de cada gráfico en jpeg o algo (que es lo que hago ahora), pero es un poco engorroso y siempre conlleva el riesgo de que el gráfico pdf se actualice y me olvide de actualizar el jpeg.
endless/update-includes
, si durantebefore-save-hook
, si encuentra una línea con#+NAME
o#+CAPTION
con una etiqueta como:convertfrompdf
seguido por una línea con[[SOMEFILE.EXT]]
, a continuación, se ejecuta el Imagemagickconvert
función para convertirSOMEFILE.pdf
aSOMEFILE.EXT
.Respuestas:
NOTA : Debe tener ImageMagick instalado en su sistema (
convert
ejecutable) para que esta solución funcione.Cómo se implementa esta solución
org-include-img-from-pdf
es el caballo de batalla que hace la conversión de formato PDF a imagen usandoconvert
.# ()convertfrompdf:t
, se supondrá que el usuario tiene un archivo pdf que desea convertir en un archivo de imagen. El usuario debe poner el comentario especial anterior encima del enlace del archivo de imagen como se muestra en el ejemplo a continuación.El tipo de archivo de imagen está determinado por la extensión del archivo en el enlace del soporte
[[./myimage.EXT]]
.Al agregar la
org-include-img-from-pdf
función albefore-save-hook
, esa función se ejecuta cada vez que el usuario guarda el archivo (consulte el fragmento de código elisp siguiendo la definición de la función a continuación).Configuración de ejemplo
En este ejemplo de configuración tengo los siguientes archivos:
myimage.pdf
.Función para convertir automáticamente PDF a archivos de imagen
Configuración de gancho para especificar cuándo ejecutar esta función
Código + MWE
fuente