Skip to content

PDF Editor 1.2.0

Choose a tag to compare

@danielegabrovec danielegabrovec released this 06 Sep 12:51
· 2 commits to main since this release

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.path non esiste più): il percorso viene letto con webUtils.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 /Rotate o applicata dall’utente) finivano nel punto sbagliato del PDF salvato: le coordinate passano per una matrice cm calcolata 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 (/Text con popup e icona), evidenziazioni, sottolineature e barrati (/Highlight, /Underline, /StrikeOut con 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