Correction conversion Markdown: format explicite et dialogue options impression

- Ajout --from=markdown et --to=pdf pour conversion explicite
- Ajout --standalone pour document complet
- Correction dialogue options impression (suppression --set-value)
- Ajout logs débogage pour diagnostic
- Support preview et print avec dialogue options
- Correction gestion orientation CUPS (pas de conflit PDF/CUPS)
- Suppression fit-to-page problématique
This commit is contained in:
syoul
2025-12-25 17:56:21 +01:00
parent a840972375
commit 6285840eb2
3 changed files with 142 additions and 37 deletions

View File

@@ -535,8 +535,11 @@ fi
PANDOC_OPTS=(
"$MD_FILE"
--from=markdown # Format d'entrée explicite (Markdown)
--to=pdf # Format de sortie explicite (PDF)
-o "$PDF_FILE"
--pdf-engine="$PDF_ENGINE"
--standalone # Document complet avec métadonnées
-V geometry:margin=2cm
-V fontsize=11pt
-V documentclass=article
@@ -551,9 +554,11 @@ if [ "$PDF_ENGINE" = "xelatex" ]; then
)
fi
if [ "$ORIENTATION" = "landscape" ]; then
PANDOC_OPTS+=(-V geometry:landscape)
fi
# Ne pas forcer l'orientation dans le PDF - laisser CUPS gérer l'orientation lors de l'impression
# Cela évite les conflits de mise en page
# if [ "$ORIENTATION" = "landscape" ]; then
# PANDOC_OPTS+=(-V geometry:landscape)
# fi
log DEBUG "Exécution: pandoc ${PANDOC_OPTS[*]}"
@@ -600,12 +605,17 @@ if [ -n "$PAGES" ]; then
LP_OPTS+=(-o page-ranges="$PAGES")
fi
# Appliquer l'orientation via CUPS (le PDF reste en portrait)
# Utiliser les valeurs standard IPP pour l'orientation
if [ "$ORIENTATION" = "landscape" ]; then
LP_OPTS+=(-o orientation-requested=4)
fi
LP_OPTS+=(-o media="$SIZE")
# Ne pas utiliser fit-to-page car cela peut causer des problèmes de mise en page
# Le PDF est déjà correctement dimensionné
case "$QUALITY" in
draft)
LP_OPTS+=(-o print-quality=3)