SXXXXXXX_MarkdownConverter/doc/BATCH_CONVERTER.md

2.9 KiB

MarkdownConverter - Aggiornamenti

Nuova Funzionalità: Conversione Batch

Descrizione

È stata aggiunta una nuova funzionalità che permette di convertire automaticamente più file Markdown in un unico documento DOCX e/o PDF.

Interfaccia a Tab

L'applicazione ora presenta due tab:

1. Conversione Singola

  • La funzionalità originale per convertire singoli file Markdown
  • Supporta l'uso di template con placeholder personalizzati
  • Gestione dei profili per diversi tipi di documenti
  • Conversione diretta a DOCX o PDF
  • Possibilità di convertire DOCX in PDF

2. Conversione Batch

  • Conversione automatica di più file Markdown da una cartella
  • I file devono seguire il pattern di numerazione: 01_*.md, 02_*.md, ecc.
  • Combinazione automatica dei file in ordine alfabetico
  • Generazione di un singolo DOCX con tutti i contenuti
  • Opzione per generare anche il PDF finale
  • Supporto per template DOCX (senza placeholder, come riferimento di stile)

Utilizzo della Conversione Batch

  1. Seleziona la Cartella

    • Clicca su "Sfoglia..." per selezionare la cartella contenente i file Markdown
    • I file devono essere numerati: 01_introduzione.md, 02_capitolo1.md, ecc.
  2. Configura le Opzioni

    • Nome base output: Il nome del file risultante (senza estensione)
    • Usa template DOCX: Attiva per usare un template come riferimento di stile
    • Genera anche PDF finale: Attiva per convertire automaticamente il DOCX in PDF
  3. Genera il Documento

    • Clicca su "Genera Documento"
    • Controlla il log per vedere i progressi
    • I file verranno salvati nella stessa cartella dei file sorgente

Funzioni Core Aggiunte

Nel modulo markdownconverter/core/core.py sono state aggiunte due nuove funzioni:

combine_markdown_files(markdown_files, output_path)

Combina più file Markdown in un unico file.

Parametri:

  • markdown_files: Lista di Path o stringhe che puntano ai file markdown
  • output_path: Percorso dove salvare il file combinato

Ritorna:

  • Percorso del file combinato

convert_markdown_to_docx_with_pandoc(input_file, output_path, template_path=None)

Converte Markdown in DOCX usando Pandoc con template opzionale. Questa è una conversione più semplice senza sostituzione di placeholder.

Parametri:

  • input_file: Percorso del file markdown
  • output_path: Percorso dove salvare il DOCX
  • template_path: Percorso opzionale a un template DOCX (reference-doc)

Ritorna:

  • Percorso del file DOCX generato

Note Tecniche

  • La funzionalità batch è completamente isolata nel modulo batch_converter.py
  • Utilizza le stesse funzioni core per la conversione PDF
  • Mantiene piena compatibilità con le funzionalità esistenti
  • Il sistema a tab permette di passare facilmente tra le due modalità

Migrazione da convert.py

Il file originale convert.py può essere mantenuto per compatibilità o rimosso. Tutte le sue funzionalità sono ora integrate nell'applicazione principale.