Remarque: Cette question a été posée ici auparavant, sans succès.
La capacité du mode Org à afficher des images en ligne est fantastique pour rédiger mes rapports scientifiques hebdomadaires. Je peux inclure des graphiques, les lier à leurs données, établir un lien avec les conclusions et vraiment exploiter la puissance du mode organisationnel.
Le seul problème que j'ai est que l'organisation a besoin des images pour utiliser des formats d'image conventionnels (jpeg, png, etc.), alors que je préfère que mes graphiques soient en PDF.
Comment afficher des images pdf en ligne en mode org?
Mon objectif final est d'écrire simplement un lien comme celui-ci en mode org:
[[file:~/Work/grap.pdf]]
Et l'afficher en ligne comme il se passerait s'il s'agissait d'un png.
Je sais que je pourrais simplement avoir une copie de chaque graphique en jpeg ou quelque chose (ce que je fais en ce moment), mais c'est un peu lourd et cela comporte toujours le risque que le graphique pdf soit mis à jour et que j'oublie de mettre à jour le jpeg.
endless/update-includes
, si pendantbefore-save-hook
, si vous trouvez une ligne avec#+NAME
ou#+CAPTION
avec une étiquette comme:convertfrompdf
suivi par une ligne[[SOMEFILE.EXT]]
, puis vous exécutez la Imagemagickconvert
fonction pour convertirSOMEFILE.pdf
àSOMEFILE.EXT
.Réponses:
REMARQUE : ImageMagick doit être installé sur votre système (
convert
exécutable) pour que cette solution fonctionne.Comment cette solution est mise en œuvre
org-include-img-from-pdf
est le cheval de bataille qui effectue la conversion du format PDF en image à l'aideconvert
.# ()convertfrompdf:t
, il sera supposé que l'utilisateur a un fichier pdf qu'il souhaite convertir en fichier image. L'utilisateur doit placer le commentaire spécial ci-dessus au-dessus du lien du fichier image, comme indiqué dans l'exemple ci-dessous.Le type de fichier image est déterminé par l'extension de fichier dans le lien entre crochets
[[./myimage.EXT]]
.En ajoutant la
org-include-img-from-pdf
fonction àbefore-save-hook
, cette fonction est exécutée à chaque fois que l'utilisateur enregistre le fichier (voir l'extrait elisp suivant la définition de la fonction ci-dessous).Exemple de configuration
Dans cet exemple d'installation, j'ai les fichiers suivants:
myimage.pdf
.Fonction de conversion automatique des fichiers PDF en fichiers image
Configuration du crochet pour spécifier quand exécuter cette fonction
Code + MWE
la source