diff --git a/README.md b/README.md index d343966..af0bbce 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ Questa repository contiene i seguenti script: ```bash shell $ curl -LO "https://git.phc.dm.unipi.it/phc/dm-scripts/raw/branch/main/install-llm-web-interface" $ chmod +x install-llm-web-interface - + # La prima volta che lo si esegue, bisogna installare i pacchetti necessari $ ./install-llm-web-interface @@ -27,14 +27,14 @@ Questa repository contiene i seguenti script: ``` Nel frattempo, è possibile usare LLM in locale aprendo il browser all'indirizzo `http://localhost:8080` oppure se si sta usando ssh aprendo un tunnel con - + ```bash shell $ ssh -L 8080:localhost:8080 @a3-dott8.cs.dm.unipi.it ``` e poi aprendo il browser all'indirizzo `http://localhost:8080`. - Una volta nell'interfaccia web si può scaricare un modello di LLM (ad esempio ) andando nella tab "Models" ed inserendo l'ID da huggingface (e.g. `TheBloke/Orca-2-7B-GGUF` ed il nome del singolo file `orca-2-7b.Q5_K_M.gguf`), poi premere "Refresh" e poi "Load" nella lista dei modelli per selezionarlo (conviene tenere sotto'occhio il terminare per vedere quando ha finito di scaricare il modello). Una volta caricato il modello, si può andare in "Chat" per usarlo. + Una volta nell'interfaccia web si può scaricare un modello di LLM (ad esempio ) andando nella tab "Models" ed inserendo l'ID da huggingface (e.g. `TheBloke/Orca-2-7B-GGUF` ed il nome del singolo file `orca-2-7b.Q5_K_M.gguf`), poi premere "Refresh" e poi "Load" nella lista dei modelli per selezionarlo (conviene tenere sotto'occhio il terminare per vedere quando ha finito di scaricare il modello). Una volta caricato il modello, si può andare in "Chat" per usarlo. - `printa4` — [@BachoSeven](https://git.phc.dm.unipi.it/BachoSeven) @@ -55,7 +55,7 @@ Questa repository contiene i seguenti script: - diversi tipi di paper size (A4 di default, per poter mandare in stampa senza dover mettere "fit-to-page") - aggiunta di un bordo interno (a sinistra per le pagine dispari, a destra per le pagine pari) per la rilegatura - pipe da stdin / a stdout - + Dipendenze: `PyPDF2` - `pokepixel` — [@Fran314](https://git.phc.dm.unipi.it/Fran314) @@ -71,3 +71,13 @@ Questa repository contiene i seguenti script: - `pdfcompress` — [@aziis98](https://git.phc.dm.unipi.it/aziis98) (script preso in prestito [da questa repo](https://git.phc.dm.unipi.it/aziis98/chatgpt-scripts/src/branch/main/bin/pdfcompress2)) Comprime un PDF vettorizzato (ad esempio note scritte su un iPad) utilizzando poppler (file di ~100MB diventa tranquillamente di ~10MB) + +- `pptx_to_pdf` — [@lukefleed](https://git.phc.dm.unipi.it/lukefleed) + + Permette di convertire tutti i file .pptx dentro una cartella in file .pdf. Per utilizzarlo, basta eseguire lo script da terminale nella cartella dove sono presenti i file `.pptx` + + I nuovi file `.pdf `verranno salvati nella cartella `pdf` (che verrà creata automaticamente se non esiste già). Per poter eseguire lo script, è necessario avere installati i seguenti pacchetti (ubuntu): + + ```bash + sudo apt install libreoffice default-jre libreoffice-java-common + ``` diff --git a/pptx_to_pdf b/pptx_to_pdf new file mode 100644 index 0000000..cd3153f --- /dev/null +++ b/pptx_to_pdf @@ -0,0 +1,20 @@ +#!/bin/bash + +# Create the pdf folder if it doesn't exist +mkdir -p pdf + +# Iterate through all .pptx files in the current folder +for file in *.pptx; do + if [ -f "$file" ]; then + # Extract the base name (without extension) of the file + base_name=$(basename "$file" .pptx) + + # Convert the .pptx file to .pdf and save it in the pdf folder + libreoffice --headless --convert-to pdf --outdir pdf "$file" + + echo "Converted $file to pdf/$base_name.pdf" + fi +done + +echo "Conversion complete!" +