Dépannage
Cette page décrit les solutions aux problèmes connus.
WeasyPrint ne peut pas importer des bibliothèques externes
Symptôme: Lorsque vous entrez la commande mmg
dans Windows PowerShell, l'erreur suivante se produit.
PS D:\> mmg --version
-----
WeasyPrint could not import some external libraries. Please carefully follow the installation steps before reporting an issue:
https://doc.courtbouillon.org/weasyprint/stable/first_steps.html#installation
https://doc.courtbouillon.org/weasyprint/stable/first_steps.html#troubleshooting
-----
Traceback (most recent call last):
.....
OSError: cannot load library '.....': .....
Cause: Il s'agit d'un problème qui se produit lorsque GTK n'est pas correctement installé sur Windows. Cela peut également se produire si vous installez GTK avant d'installer Python.
Solution: Téléchargez et installez le dernier GTK3 installer.
Référence: WeasyPrint > First steps > Installation > Windows
Avertissement GLib-GIO-WARNING est affiché sur Windows
Symptôme: Lorsque vous utilisez mmg
dans Windows PowerShell, l'avertissement suivant est affiché.
GLib-GIO-WARNING **: 13:19:49.232: Unexpectedly, UWP app `*******.*******_0.0.00.0_****__************' (AUMId `*******.*******_************!App') supports 00 extensions but has no verbs
Ce message d'avertissement n'affecte pas le fonctionnement de MMG, vous pouvez donc l'ignorer.
Solution: Supprimez ou réinstallez l'application Windows mentionnée dans le message d'avertissement depuis Microsoft Store.
Par exemple, supprimez ou réinstallez l'application Clipchamp
dans le cas suivant.
GLib-GIO-WARNING **: 13:19:49.232: Unexpectedly, UWP app `Clipchamp.Clipchamp_2.7.10.0_neutral__yxz26nhyzhsrt' (AUMId `Clipchamp.Clipchamp_yxz26nhyzhsrt!App') supports 41 extensions but has no verbs
Référence: https://stackoverflow.com/a/71053742/17167856
Les fichiers Markdown ne sont pas convertis correctement lorsque des balises HTML sont incluses
Pour générer des HTML, MMG utilise le package markdown pour les fichiers markdown. Et lors de la génération de PDF, il convertit d'abord en HTML puis en PDF.
Cependant, lorsque le markdown contient des balises HTML, il peut ne pas être converti correctement dans les cas suivants. La raison en est que le package markdown nécessite la syntaxe décrite dans Markdown in HTML Extension.
<div align="center">
Hello, world!
</div>
Après l'avoir corrigé comme suit, il sera converti correctement.
<div align="center" markdown>
Hello, world!
</div>