Fix: rIds sin colisiones (desde rId40), corrección campos TOC Figure->Figura/Table->Tabla, filtro imágenes source por src_start

- Bug: rIds colisionaban con los del template (ej. rId9-23 ya existían)
- Fix: find_next_available_rid ahora empieza desde rId40, saltando ocupados
- Bug: campos TOC buscaban 'Figure'/'Table' en inglés pero contenido en español
- Fix: se reemplazan por 'Figura'/'Tabla' en los instrText del template
- Bug: imágenes de hijos < src_start (logos RatedPower) se incluían
- Fix: solo se procesan imágenes de hijos >= src_start
- Bug: target de relaciones incorrecto causaba imágenes rotas
- Fix: target relativo correcto (media/imageN.ext)
This commit is contained in:
Rufus
2026-06-01 01:37:31 +02:00
parent d162b7667a
commit 6ff9188a5e
2 changed files with 818 additions and 202 deletions
+771 -202
View File
File diff suppressed because it is too large Load Diff
Executable
+47
View File
@@ -0,0 +1,47 @@
#!/bin/bash
# Batch runner para apply_template.py
# Procesa los documentos en /tmp/batch_t*.txt
TEMPLATE="/mnt/c/Users/javie/Documents/R360MX/cloud/01. Info General/02. Standards/03. Templates/TPL01-Reports.docx"
DIR="/home/javi/.openclaw/workspace/r360mx-docs-converter"
LOGFILE="/tmp/r360mx_batch_$(date +%Y%m%d_%H%M%S).log"
START=$(date +%s)
echo "=== BATCH R360MX - $(date) ===" | tee "$LOGFILE"
echo "" | tee -a "$LOGFILE"
TOTAL=0
OK=0
FAIL=0
for TANDA in /tmp/batch_t1.txt /tmp/batch_t2.txt /tmp/batch_t3.txt /tmp/batch_t4.txt; do
if [ ! -f "$TANDA" ]; then
continue
fi
NUM=$(wc -l < "$TANDA")
echo "--- Tanda: $(basename $TANDA) ($NUM docs) ---" | tee -a "$LOGFILE"
while IFS= read -r DOC; do
TOTAL=$((TOTAL + 1))
echo -n "[$TOTAL/$TOTAL_BASE] $(basename "$DOC")... " | tee -a "$LOGFILE"
if cd "$DIR" && python3 apply_template.py "$DOC" "$TEMPLATE" >> "$LOGFILE" 2>&1; then
echo "✅" | tee -a "$LOGFILE"
OK=$((OK + 1))
else
echo "❌" | tee -a "$LOGFILE"
FAIL=$((FAIL + 1))
fi
done < "$TANDA"
done
END=$(date +%s)
DURATION=$((END - START))
echo "" | tee -a "$LOGFILE"
echo "═══════════════════════════════════" | tee -a "$LOGFILE"
echo "RESUMEN: ${OK} OK, ${FAIL} fallos de ${TOTAL} total" | tee -a "$LOGFILE"
echo "Duración: ${DURATION}s" | tee -a "$LOGFILE"
echo "Log: $LOGFILE" | tee -a "$LOGFILE"
echo "═══════════════════════════════════" | tee -a "$LOGFILE"