# 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.