Releases: danielegabrovec/pdf-editor
Release list
PDF Editor 1.4.0
Revisione di qualità: menu rifatti, appunti e immagini in ogni formato, compilazione dei moduli a caselle e circa cinquanta correzioni trovate con una revisione sistematica del codice.
Le tre cose che si vedono subito
- Menu: barra dei menu e menu del tasto destro riscritti. Sottomenu (Zoom, Disposizione, Pannelli, Trasforma, Cronologia…), scorciatoie allineate, spunte sulle opzioni attive, navigazione da tastiera, riposizionamento vicino ai bordi. Il menu Visualizza è passato da trenta voci in fila a undici. I menu contestuali agiscono sull'elemento cliccato: il tasto destro su una scheda in secondo piano non salva più il documento sbagliato.
- Appunti e immagini: incollare una firma copiata da Word dava «immagine non supportata» perché Word dichiara i byte di un PNG come
image/svg+xml. Ora il formato si riconosce dai byte, con ripieghi su HTML degli appunti, percorso di file e clipboard di Windows. Si incollano anche testo (come casella di testo) e si inseriscono TIFF, EMF, WMF, HEIC, PSD e JPEG XR, convertiti automaticamente. - Moduli con le caselline: incolli un IBAN o un codice fiscale, attivi «Passo fisso» (o usi i preset da 27 e 16 caselle) e allarghi il riquadro sulle caselle del modulo: ogni carattere finisce centrato nella sua. C'è anche la spaziatura libera in punti.
Correzioni importanti
- Le modifiche potevano non essere salvate: aggiungendo o eliminando una pagina il file veniva riscritto identico all'originale.
- Pagine duplicate che condividevano il contenuto, campi di testo creati senza widget (invisibili), redazione che lasciava nel file il testo coperto, ritaglio che spostava gli oggetti, sommario cancellato, PDF cifrati elaborati come se fossero in chiaro.
- Padding dei pulsanti ignorato in tutta l'app per un reset CSS fuori dai layer.
- Strumento Mano che ora trascina davvero la vista; gesti interrotti che non lasciano più oggetti attaccati al puntatore; ricerca con risultato attivo evidenziato; campi numerici dell'ispettore finalmente digitabili.
- Word ed Excel non restano più aperti dopo una conversione fallita; margini di stampa simmetrici; backup potati per data.
- Scorciatoie ora digitabili su tastiera italiana: Ctrl+Shift+↑/↓, Ctrl+Alt+R e Ctrl+Alt+L, Ctrl+Alt+F.
Test
62 test unitari (erano 44) e quattro suite end-to-end sull'app compilata, incluse due nuove: appunti e formati immagine (con Word vero) e passo fisso a caselle.
Installer
PDF-Editor-Setup-1.4.0.exe (NSIS, x64, non firmato). Con Smart App Control attivo su Windows 11 il file viene bloccato: va disattivato da Sicurezza di Windows, oppure serve una firma Authenticode. Con il solo SmartScreen basta «Ulteriori informazioni → Esegui comunque».
Full Changelog: v1.3.0...v1.4.0
PDF Editor 1.3.0
Moduli sempre compilabili, trasformazioni complete degli oggetti e composizione di documenti.
Corretto
- Moduli non più compilabili dopo riordino o rotazione delle pagine: l'AcroForm viene ricostruito nel file salvato (campi radice,
/Pdei widget, risorse). Vale anche per estrazione, divisione, combinazione e inserimento da file. - L'unione senza pagine valide segnala l'errore invece di produrre un PDF vuoto.
Aggiunto
- Rotazione libera degli oggetti con maniglia (Shift = 15°), Ctrl+Alt+←/→, preset di direzione del testo (orizzontale, verticale, capovolto), campo gradi.
- Specchia in orizzontale/verticale per immagini, emoticon, forme e formule; scala in percentuale, dimensioni originali delle immagini, mantieni proporzioni per oggetto.
- Inserisci pagine da file (PDF con scelta delle pagine, Office, immagini) prima/dopo la pagina corrente o in fondo.
- Copertina generata: titolo, sottotitolo, autore, data, logo, tre stili, colore, in testa o in fondo; ogni elemento resta modificabile.
- Combina file rifatto: trascinamento, conteggio pagine, intervalli per file, riordino, titolo, segnalibro per file, pagine separatrici, copertina, numeri di pagina; risultato in una nuova scheda.
- Dividi documento: ogni N pagine, pagine singole, intervalli personalizzati, segnalibri di primo livello.
Test
- 46 test unitari (AcroForm dopo riordino/rotazione, unione con intervalli, specchiature, inserimento pagine, divisione) e 32 controlli e2e sull'app compilata (rotazione, inserimento da file, copertina, salvataggio con modulo compilabile, divisione per intervalli, combinazione).
Installer Windows: PDF-Editor-Setup-1.3.0.exe (NSIS, x64, non firmato: SmartScreen può chiedere conferma).
Full Changelog: v1.2.0...v1.3.0
PDF Editor 1.2.0
PDF Editor 1.2.0
Installer Windows: PDF-Editor-Setup-1.2.0.exe (non firmato: SmartScreen → «Ulteriori informazioni → Esegui comunque»).
Revisione completa: correzione dei difetti trovati nell’analisi del codice, nuove funzioni da editor professionale e interfaccia rinnovata.
Corretto
- Stampa ed «Esporta come immagini» catturavano la finestra dell’app invece del documento. Ora le pagine vengono rese come immagini ad alta risoluzione (96/150/300 dpi) e stampate da una finestra nascosta con carta, orientamento, margini, N pagine per foglio e opuscolo; l’esportazione produce un PNG/JPEG per pagina nella cartella scelta.
- Trascinamento dei file rotto su Electron 44 (
File.pathnon esiste più): il percorso viene letto conwebUtils.getPathForFile. Un’immagine trascinata sopra una pagina viene inserita nel punto del rilascio. - Chiusura dell’app che salvava in silenzio e timer di 4 secondi che chiudeva comunque: ora chiede «Salvare le modifiche?» (Salva / Non salvare / Annulla) per l’app e per ogni scheda con modifiche.
- Oggetti su pagine ruotate (rotazione intrinseca
/Rotateo applicata dall’utente) finivano nel punto sbagliato del PDF salvato: le coordinate passano per una matricecmcalcolata sullo spazio di visualizzazione. La rotazione degli oggetti usa il centro come perno, come a video. - Simboli e caratteri fuori WinAnsi (∑ → ✓ ∞ …) diventavano «?» nel PDF: viene incorporato il font Unicode DejaVu Sans (sottoinsieme) quando serve, selezionabile anche come font.
- Formule salvate come testo LaTeX grezzo: ora sono rese con MathJax (SVG a video, PNG ad alta risoluzione nel PDF).
- Livello testo: larghezza dei frammenti errata (fattore corpo carattere) e posizione sbagliata su pagine ruotate; ora usa la trasformazione del viewport pdf.js, con rotazione dei frammenti.
- Rendering pdf.js: annullamento dei render concorrenti sullo stesso canvas (errore «same canvas»), render solo delle pagine vicine alla vista, memoria dei canvas liberata per le pagine lontane; un manuale da 913 pagine si apre in meno di un secondo.
- «Vai a pagina», miniature, PageUp/PageDown e ricerca non scorrevano la vista; lo scorrimento non aggiornava la pagina corrente. Ora vista e pagina sono sincronizzate.
- Zoom «Adatta larghezza/pagina» era un valore fisso: ora è calcolato sulla finestra e segue il ridimensionamento; Ctrl+rotella zooma attorno al cursore.
- Cronologia: «Scarta ramo» non ripristinava il documento del main; chiudere il dialogo del ramo lasciava una modifica in sospeso che sovrascriveva il futuro senza avviso; le immagini erano copiate in ogni voce (memoria): ora sono deduplicate.
- Esc non chiudeva i dialoghi quando il fuoco era in un campo di testo.
- Menu a tendina e stato «Salvato/Modificato» del titolo finestra; la scheda attiva non cambia più modalità.
- File Office aperti: il documento non viene più «sovrascritto» sul percorso
.docx; si chiede dove salvare il PDF. - Combina/Crea da immagini: WebP, GIF, BMP e TIFF vengono convertiti; le foto sono adattate ad A4 con margine invece di creare pagine di migliaia di punti.
- Immagini negli appunti su Electron 44 (API
clipboard.read), con fallback PowerShell.
Aggiunto
- Commenti veri nel PDF: note (
/Textcon popup e icona), evidenziazioni, sottolineature e barrati (/Highlight,/Underline,/StrikeOutcon QuadPoints e fusione multiply) vengono scritti come annotazioni standard leggibili da Acrobat, Chrome ed Edge; le annotazioni già presenti nel PDF (note, evidenziazioni, forme, linee, tratti, FreeText) vengono importate come oggetti modificabili e riscritte al salvataggio. - Evidenzia / Sottolinea / Barra dal testo selezionato con barra flottante (o G/U/K), oltre al trascinamento.
- Redazione definitiva (X): al salvataggio la pagina viene rasterizzata e il contenuto sotto l’area rimosso per sempre; «Copri» resta la copertura visiva.
- Moduli: i campi AcroForm del PDF sono compilabili direttamente sulla pagina e dal pannello Moduli; i campi nuovi (testo, casella, opzione, elenco, firma) vengono salvati come campi AcroForm reali. Modalità «Moduli» nel ribbon.
- Collegamenti: aree cliccabili verso URL o pagina (annotazioni
/Link); i link già presenti nel PDF sono cliccabili. - Segnalibri salvati nel PDF come sommario (
/Outlines, con annidamento), rinomina e cancellazione dal pannello. - PDF protetti da password: apertura con richiesta password; al salvataggio le pagine vengono ricostruite come immagini.
- Sanificazione profonda: metadati, XMP, JavaScript, azioni all’apertura, allegati, contenuti multimediali e XFA rimossi in una copia.
- Export Office con il testo del PDF: Word (paragrafi ricostruiti, tabelle, immagine di pagina se serve), Excel (righe e celle dai vuoti), PowerPoint (una diapositiva per pagina con l’immagine e le note), HTML, RTF, TXT, CSV.
- Riduci peso con due modalità: ricompattamento senza perdita e rasterizzazione a dpi scelti.
- Recupero documenti: copie automatiche delle modifiche non salvate (senza duplicare il PDF di origine) con dialogo di ripristino; copie di sicurezza degli ultimi 30 salvataggi in
%APPDATA%\PDF Editor\backups. - Tema scuro (Ctrl+Shift+T o Preferenze), preferenze persistenti (autore, unità, font, colori, pannelli, firme salvate).
- Timbri con preset (Approvato, Bozza, Riservato, Pagato…), testo libero, colore, nome e data; posizionamento con clic.
- Inserisci pagina con posizione, formato, orientamento e sfondo; duplica pagina; riordino delle miniature per trascinamento; etichette di pagina.
- Selezione multipla (Shift+clic, trascinamento su area vuota), spostamento di gruppo, maniglie sui lati, maniglie sugli estremi di linee/frecce/misure, allineamento a 0,5 mm.
- Lente vera (ingrandisce la pagina sotto il cursore), righelli allineati alla pagina, riga guida di lettura, presentazione a schermo intero con frecce, layout a pagina singola con cambio pagina a rotella.
- Ricerca: risultati evidenziati sulla pagina, successivo/precedente (F3), maiuscole e parola intera, progresso dell’estrazione del testo.
- Palette comandi con tastiera (↑↓ Invio), menu «Apri recente», recenti fissabili in Home, chiusura scheda con clic centrale, Ctrl+Tab.
- Test: 39 test unitari (geometria, annotazioni, sommario, moduli, sanificazione, redazione, export) e due suite end-to-end sull’app costruita (
npm run test:e2e), con hook che sostituiscono i dialoghi di sistema e isolano i dati utente.
Modificato
- Interfaccia: token di colore e tema, ribbon con gruppi etichettati, pannello laterale a icone (Pagine, Segnalibri, Commenti, Cerca, Moduli, Oggetti), dialoghi con intestazione e pulsanti coerenti, toast con azione, indicatore di avanzamento per le operazioni lunghe, zona di rilascio per il drag & drop.
- KaTeX sostituito da MathJax; nessuna dipendenza da font esterni per le formule.
Full Changelog: v1.1.0...v1.2.0
PDF Editor 1.1.0
Changelog
Tutte le modifiche rilevanti di PDF Editor. Formato ispirato a Keep a Changelog; versioni semver.
[1.1.0] — 2026-09-06
Corretto
- I comandi che aprono finestre di Windows (Apri, Salva, Office, scanner) non partivano: il preload Electron veniva caricato come ES module (
"type": "module"inpackage.json) ewindow.pdfEditornon esisteva. Ora il preload èindex.cjs. - Modifica di testi e celle tabella:
window.promptnon esiste in Electron. Sostituito da un editor inline (doppio clic o Invio; Esc annulla; Ctrl+Invio o clic fuori conferma) e da input nelle celle (Tab passa alla successiva). - Rotazione, eliminazione, riordino e ritaglio pagine ora finiscono nel PDF salvato (ricomposizione dal sorgente con
sourceIndex). - Menu che restavano aperti cliccando fuori; ora si chiudono con clic esterno, Esc e perdita di fuoco della finestra.
- Tasto Canc/Backspace elimina gli oggetti selezionati.
- Firma disegnata: il tratto non veniva registrato al rilascio del mouse; coordinate corrette anche con canvas ridimensionato.
- Salvataggio con caratteri fuori WinAnsi (emoji, simboli) non fallisce più: i caratteri non codificabili vengono sostituiti.
- Ogni comando del registro ha un handler (test automatico che lo verifica).
Aggiunto
- Modifica del testo esistente del PDF: con lo strumento Testo fai clic su una riga (o doppio clic con Seleziona); la riga originale viene coperta e riscritta in un testo modificabile già compilato. Strumento Copri (W) per nascondere qualsiasi zona.
- Firma da foto o scansione: importazione PNG/JPG/foto e appunti con rimozione automatica dello sfondo e ritaglio ai margini; comando «Rimuovi sfondo» anche sulle immagini già inserite. Le immagini mantengono le proporzioni e i JPG funzionano.
- Test end-to-end sull’app Electron costruita (
npm run test:e2e): apre un PDF reale, modifica una riga, inserisce testo, evidenzia, annulla/ripete e salva. - Barra strumenti verticale a icone: mano, seleziona, testo, evidenziatore, matita, gomma, rettangolo, ellisse, linea, freccia, nota, timbro, immagine, misura, ritaglio, firma; colori tratto/riempimento e spessore.
- Ribbon con icone e scorciatoie per ogni modalità (Leggi, Commenta, Modifica, Firma, Pagine, Converti) con stato attivo.
- Disegno per trascinamento di forme, evidenziazioni, misure in mm e ritaglio pagina; Shift vincola il quadrato.
- Maniglie di ridimensionamento sugli oggetti (Shift o immagini mantengono le proporzioni).
- Mini toolbar contestuale: grassetto, corsivo, sottolineato, corpo, colore, duplica, blocca, elimina.
- Ispettore completo: posizione e dimensioni in mm/cm/in/pt, rotazione, opacità, font, allineamento, colori, spessore, righe/colonne tabella, ordine, blocco; pannello pagina quando non c’è selezione.
- Miniature reali delle pagine nel pannello laterale, con spostamento su/giù e conteggio oggetti.
- Pannello Note con stato accettato/rifiutato, ricerca su testo PDF e oggetti, elenco Livelli.
- Barra di stato: navigazione pagine, formato reale (A4, Letter…), disposizione, zoom con slider e Ctrl+rotella.
- Tastiera: frecce spostano la selezione (Shift ×10), Invio modifica il testo, Esc chiude menu/dialoghi/selezione a cascata.
- Codice QR generato davvero (libreria
qrcode) con anteprima. - Home: miniature dei documenti recenti, «Svuota elenco», menu contestuale (apri, mostra nella cartella, rimuovi).
- Firme salvate riutilizzabili nel dialogo Firma.
- Formula: doppio clic modifica la formula esistente invece di crearne una nuova.
- Toast che si chiudono da soli, con «Annulla» quando l’azione è reversibile.
[1.0.0] — 2026-09-06
Prima versione: visualizzatore pdf.js, annotazioni, testo, immagini, tabelle, formule KaTeX, cronologia con rami, stampa, import/export Office, installer NSIS.
Full Changelog: v1.0.0...v1.1.0
PDF Editor 1.0.0
Prima versione pubblica di PDF Editor.
- Visualizza, annota e salva PDF in locale
- Firme PNG con trasparenza, formule, tabelle, simboli
- Import ed export Word, Excel e PowerPoint
- Cronologia modifiche con rami (main / prova / porta in main)
- Installer NSIS per Windows x64
L'eseguibile non e' firmato Authenticode: SmartScreen puo' chiedere Ulteriori informazioni, poi Esegui comunque.
Copyright 2026 Daniele Gabrovec. Tutti i diritti riservati.
Full Changelog: https://github.com/danielegabrovec/pdf-editor/commits/v1.0.0