Sumatra PDF è un lettore open source di PDF, ePub, mobi, DjVu, XPS, CHM, CBZ e CBR, sviluppato per Microsoft Windows dal programmatore polacco Krzysztof Kowalc…
| Sumatra PDF software | |
|---|---|
| Genere | |
| Sviluppatore | Krzysztof Kowalczyk |
| Data prima versione | 1º giugno 2006 |
| Ultima versione | 3.6.1 (6 aprile 2026) |
| Sistema operativo | |
| Linguaggio | C++ C |
| Licenza | GNU GPL v3 (licenza libera) |
| Sito web | www.sumatrapdfreader.org |
Sumatra PDF è un lettore open source di PDF, ePub, mobi, DjVu, XPS, CHM, CBZ e CBR, sviluppato per Microsoft Windows dal programmatore polacco Krzysztof Kowalczyk a partire dal 2006[1][2]. Il programma è concepito per essere leggero e veloce, mantenendo al tempo stesso le funzionalità di base proprie di un visualizzatore di documenti[3].
Caratteristiche distintive del programma sono il ridotto ingombro su disco, la possibilità di esecuzione in modalità portatile e l'avvio rapido, qualità per le quali ha ricevuto un'accoglienza favorevole nella stampa tecnica specializzata[4][5].
Sumatra PDF nasce come progetto secondario di Kowalczyk, allora impiegato presso Palm e incaricato di sviluppare un visualizzatore di documenti per il dispositivo portatile Foleo, poi cancellato poche settimane prima del lancio[1]. Riadattato per Windows[6], il programma fu reso pubblico nella versione 0.1 il 1º giugno 2006[7][8].
Nel corso degli anni il programma ha cambiato più volte il motore di rendering dei PDF: la versione iniziale era basata su Xpdf 0.2; a partire dalla versione 0.2 fu adottata la libreria Poppler, sostituita poi nella versione 0.4 dalla libreria MuPDF, scelta per la maggiore velocità e per il migliore supporto della piattaforma Windows[1]. Le due librerie sono coesistite tra la versione 0.6 e la 0.8, dove Poppler era usata come motore di riserva per i documenti non gestiti correttamente da MuPDF, prima della sua rimozione nella versione 0.9 del 10 agosto 2008[7].
Nel luglio 2009 il progetto ha modificato la propria licenza, passando dalla GNU GPL versione 2 alla versione 3, in coerenza con l'analogo cambiamento operato dalla libreria MuPDF[1]. Nel febbraio 2014 la Free Software Foundation Europe ha ritirato Sumatra PDF dalla propria lista di software raccomandato a causa della presenza, nel codice sorgente, della libreria proprietaria unrar per la decompressione dei file RAR; la libreria è stata sostituita con un'alternativa libera nella versione 3.0 del 18 ottobre 2014[9].
A partire dalla versione 3.2, rilasciata nel marzo 2020, Sumatra PDF non è più compatibile con Windows XP, pur restando utilizzabili le versioni precedenti su tale sistema[7][10]. L'ultima versione stabile è la 3.6.1, pubblicata il 6 aprile 2026[7].
Sumatra PDF è scritto principalmente in C++ e C e utilizza direttamente le Win32 API, senza ricorrere a librerie di astrazione dell'interfaccia grafica come Qt; questa scelta architetturale è motivata dal proposito dichiarato del progetto di mantenere ridotte le dimensioni dell'eseguibile e l'avvio rapido[1]. Il codice sorgente conta circa 127 000 righe ed è mantenuto principalmente da due sviluppatori[1]. Per il rendering dei PDF è impiegata la libreria MuPDF[1].
Il programma è disponibile sia in formato di installazione tradizionale, sia come applicazione portatile costituita da un unico eseguibile, eseguibile da chiavetta USB senza necessità di installazione e senza scrittura nel registro di Windows[3]. L'installazione della versione 3.1.2 occupava circa 11 MB di spazio su disco, a fronte dei 216 MB richiesti dalla versione 15 di Adobe Reader DC[4][11].
Il supporto ai collegamenti ipertestuali incorporati nei documenti PDF è stato introdotto a partire dalla versione 0.9.1 del 2008[7]. Fino alla versione 1.1 la stampa era effettuata convertendo ogni pagina del documento in un'immagine bitmap, procedimento che generava file di spool di grandi dimensioni e poteva rallentare la stampa stessa[12][13]; il meccanismo è stato successivamente sostituito da una procedura più efficiente[7].
Nel corso degli anni Sumatra PDF è stato oggetto di alcune vulnerabilità di sicurezza segnalate tramite il sistema CVE. Nell'aprile 2013 Microsoft Vulnerability Research ha pubblicato l'avviso MSVR13-005, relativo a una vulnerabilità di tipo use-after-free (CVE-2013-2830)[14] presente nelle versioni dalla 2.0 alla 2.1.1, suscettibile di consentire l'esecuzione di codice arbitrario tramite l'apertura di un file appositamente predisposto; la vulnerabilità è stata corretta nella versione 2.2[15].
Nel febbraio 2026 sono state divulgate due ulteriori vulnerabilità nelle versioni precedenti la 3.5.2. La CVE-2026-25880[16], classificata con punteggio CVSS pari a 7,8, descrive un percorso di ricerca non attendibile nella funzione «Show in folder», che porta il programma a eseguire un'eventuale copia malevola di explorer.exe collocata nella stessa cartella del documento aperto[17]. La CVE-2026-25920 riguarda una lettura fuori dai limiti nello heap all'interno del decompressore HuffDic dei file MOBI, che può causare l'arresto anomalo dell'applicazione all'apertura di un file appositamente predisposto[18].
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.