Vai al contenuto

Sumatra PDF

Da Wikipedia, l'enciclopedia libera.
Sumatra PDF
software
Logo
Logo
Schermata di esempio
Schermata di esempio
Genere
SviluppatoreKrzysztof Kowalczyk
Data prima versione1º giugno 2006
Ultima versione3.6.1 (6 aprile 2026)
Sistema operativo
LinguaggioC++
C
LicenzaGNU GPL v3
(licenza libera)
Sito webwww.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].

Caratteristiche tecniche

[modifica | modifica wikitesto]

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

  1. 1 2 3 4 5 6 7 (EN) Krzysztof Kowalczyk, Lessons learned from 15 years of SumatraPDF, an open source Windows app, su kowalczyk.info, 25 luglio 2021. URL consultato l'11 maggio 2026.
  2. (EN) Supported document formats, su sumatrapdfreader.org. URL consultato il 12 maggio 2020.
  3. 1 2 (EN) Collin Probst, Sumatra PDF review, su TechRadar, 28 settembre 2021. URL consultato l'11 maggio 2026.
  4. 1 2 (EN) Sumatra PDF, Speed, elegance, efficiency, su dedoimedo.com, 10 dicembre 2023. URL consultato l'11 maggio 2026.
  5. (EN) Tashreef Shareef, I finally found a free, lightweight open-source PDF reader that does everything I want, su MakeUseOf, 13 settembre 2025. URL consultato l'11 maggio 2026.
  6. Supported Versions of Sumatra PDF for Windows Systems, su oldapps.com. URL consultato il 12 maggio 2020 (archiviato dall'url originale il 15 gennaio 2020).
  7. 1 2 3 4 5 6 (EN) Version history, su SumatraPDF Project. URL consultato l'11 maggio 2026.
  8. (EN) Krzysztof Kowalczyk, Sumatra PDF is born, su kowalczyk.info, 3 giugno 2006. URL consultato l'11 maggio 2026.
  9. (EN) Martin Brinkmann, Lightweight PDF reader Sumatra reaches version 3.0, su PDFFiller News, 20 ottobre 2014. URL consultato l'11 maggio 2026.
  10. (EN) Version 3.2, su sumatrapdfreader.org. URL consultato il 12 maggio 2020.
  11. Adobe, Adobe Acrobat Reader DC / Tech specs, su get.adobe.com, 2016. URL consultato il 16 agosto 2016.
  12. Adrian Johnson, poppler Printing with poppler on Windows, su lists.freedesktop.org, Maggio 2008. URL consultato il 29 novembre 2009.
  13. Krzysztof Kowalczyk, Issue 378: mass memory needed for printing any pdf document, su code.google.com, Ottobre 2008. URL consultato il 29 novembre 2009.
  14. NVD - CVE-2013-2830, su nvd.nist.gov. URL consultato l'11 maggio 2026.
  15. (EN) Microsoft Vulnerability Research Advisory MSVR13-005, Vulnerability in SumatraPDF Reader Could Allow Remote Code Execution, su Microsoft Learn, 16 aprile 2013. URL consultato l'11 maggio 2026.
  16. NVD - CVE-2026-25880, su nvd.nist.gov. URL consultato l'11 maggio 2026.
  17. (EN) GitHub Security Advisory, Untrusted Search Path in SumatraPDF Reader (explorer.exe on Windows), su github.com, 9 febbraio 2026. URL consultato l'11 maggio 2026.
  18. NVD - CVE-2026-25920, su nvd.nist.gov. URL consultato l'11 maggio 2026.

Altri progetti

[modifica | modifica wikitesto]

Collegamenti esterni

[modifica | modifica wikitesto]
  Portale Software libero: accedi alle voci di Wikipedia che trattano di software libero
Sumatra PDF
Morty Proxy This is a proxified and sanitized view of the page, visit original site.