Unisci e Dividi PDF
Combina più file PDF in un unico documento, riordina visivamente le pagine o estrai intervalli specifici.
Modifica, unisci, firma e scansiona documenti PDF interamente nel tuo browser senza limiti di dimensione o caricamenti in rete.
Combina più file PDF in un unico documento, riordina visivamente le pagine o estrai intervalli specifici.
Riduci il peso dei tuoi file PDF per gli invii telematici e converti documenti Word (DOCX) o immagini JPG/PNG.
Apponi la tua firma autografa o carica un'immagine PNG trasparente sui tuoi documenti in totale privacy.
Censura ed elimina in modo permanente dati sensibili, IBAN e nomi propri dai tuoi documenti PDF.
Fotografa documenti o scontrini. Rileva i bordi, raddrizza e pulisce lo sfondo per un PDF perfetto.
Verifica la conformità ISO 19005 o converti un PDF standard nel formato di conservazione richiesto dalla PA.
La gestione telematica dei documenti nell'ambito dei servizi professionali, legali, sanitari e amministrativi impone severi requisiti in termini di sicurezza informatica e rispetto normativo. L'adozione di un'architettura Serverless Client-Side (Zero-Backend) consente di eseguire elaborazioni documentali ad alta intensità computazionale direttamente nel browser dell'utente, annullando il rischio di intercettazione di dati sensibili e garantendo la piena compliance con il Regolamento Generale sulla Protezione dei Dati (GDPR - Regolamento UE 2016/679).
Contratti, documenti d'identità e certificati sono tra i file più spesso caricati sui convertitori online. Unire, comprimere, firmare, anonimizzare o scansionare un PDF su un servizio cloud significa però comunicarne il contenuto a un soggetto terzo.
Gli strumenti di questa sezione elaborano i documenti nella memoria del browser, tramite librerie JavaScript e WebAssembly eseguite sul tuo dispositivo: il file non viene mai trasmesso in rete. È l'applicazione pratica della protezione dei dati fin dalla progettazione prevista dall'Art. 25 del GDPR, particolarmente rilevante quando il PDF contiene dati di terzi o categorie particolari di dati.
L'architettura Zero-Backend incarna in maniera nativa il principio della Data Protection by Design and by Default stabilito dall'Articolo 25 del GDPR. Prevedendo la mancata trasmissione del payload documentale verso server esterni (Zero-Upload), il rischio di breccia nei dati (data breach) durante la fase di transito (in-transit) o di stoccaggio temporaneo (at-rest) viene eliminato alla radice.
Sul piano delle responsabilità giuridiche, questa infrastruttura risolve le criticità connesse all'Articolo 28 del GDPR. Nei servizi SaaS tradizionali basati su cloud, il fornitore dell'applicazione assume la qualifica formale di Data Processor (Responsabile del Trattamento), rendendo vincolante la stipula di complessi contratti di nomina (Data Processing Agreement - DPA) e l'effettuazione di audit sulla sicurezza dell'infrastruttura di rete ex Art. 32 GDPR. Con l'elaborazione eseguita integralmente nel browser dell'utente via WebAssembly e JavaScript, il fornitore distribuisce unicamente codice eseguibile statico e non processa alcun dato personale sui propri server. Viene a cadere la qualifica stessa di Responsabile del Trattamento in capo al gestore del sito, esonerando il professionista dalla redazione di DPA, dalla mappatura dei trasferimenti di dati extra-UE (sentenza Schrems II) e dall'esecuzione delle Valutazioni d'Impatto sulla Protezione dei Dati (DPIA) ex Art. 35 GDPR.
Per quanto concerne l'interoperabilità e la validità legale degli atti nella Pubblica Amministrazione italiana e comunitaria, il formato di riferimento per la conservazione a lungo termine è lo standard ISO 19005 (PDF/A). Sancito dal Codice dell'Amministrazione Digitale (CAD) e dalle regole tecniche per il Processo Civile Telematico (PCT) e l'Agenzia delle Entrate, il PDF/A impone l'incorporamento completo dei font tipografici, la definizione univoca dello spazio colore tramite profili ICC e il divieto assoluto di elementi dinamici (script JavaScript, codice eseguibile, macro, collegamenti esterni e crittografia) per impedire l'obsolescenza tecnologica dell'atto nel corso dei decenni.
L'apposizione di firme sul documento soddisfa gli standard della Firma Elettronica Avanzata (FEA) e dello standard europeo eIDAS (Regolamento UE n. 910/2014) tramite il profilo PAdES (PDF Advanced Electronic Signatures). Il processo computazionale genera l'impronta hash del file mediante algoritmi crittografici ad alta resistenza (SHA-256) e inietta la struttura vettoriale PKCS#7 / CAdES e il certificato X.509 all'interno del dizionario delle firme del PDF utilizzando l'API nativa SubtleCrypto.
La manipolazione, la scansione e la sicurezza dei dati nel browser si basano su precisi parametri matematici e costrutti algoritmici avanzati:
La scansione e rettifica dei documenti da telecamera sfrutta la libreria OpenCV compilata in WebAssembly. Il rilevamento dei contorni mediante l'algoritmo Canny Edge produce le coordinate dei quattro vertici del documento. Il raddrizzamento viene eseguito tramite una matrice di trasformazione prospettica $3 \times 3$ ($\mathbf{M}$):
$$ \begin{bmatrix} x' \\ y' \\ 1 \end{bmatrix} = \mathbf{M} \cdot \begin{bmatrix} x \\ y \\ 1 \end{bmatrix} $$
Dove $(x, y)$ sono le coordinate dei pixel distorti nell'immagine sorgente e $(x', y')$ sono le coordinate del rettangolo ideale generato dalla funzione cv.warpPerspective con interpolazione bilineare.
Le specifiche internazionali per i documenti d'identità elettronici impongono una geometria di 35 mm di larghezza per 45 mm di altezza. Il vincolo matematico più stringente riguarda l'altezza del volto (dalla sommità fisica del capo al mento - crown-to-chin), che deve costituire tra il 70% e l'80% della dimensione verticale totale del riquadro:
$$ 0.70 \le \frac{\text{Altezza Viso (mm)}}{45\text{ mm}} \le 0.80 \implies 31.5\text{ mm} \le \text{Altezza Viso} \le 36.0\text{ mm} $$
I landmark facciali rilevati tramite reti neurali (MediaPipe Face Mesh / Haar Cascade) vengono scalati sulla matrice Canvas ad alta risoluzione a 300/600 DPI per garantire la fedeltà biometrica in sede di stampa.
La generazione di password ad alta entropia rigetta l'uso del metodo pseudocasuale Math.random() e si affida perentoriamente all'API window.crypto.getRandomValues(). Il generatore attinge direttamente al pool di entropia del kernel (CSPRNG come /dev/urandom).
I codici QR incorporano polinomi della teoria dei codici di Reed-Solomon per ricostruire dati corrotti o usurati. Il livello di protezione definisce la capacità di recupero dei blocchi di parole in codice (codewords):
L'esecuzione nel browser di modelli neurali (es. trascrizione Whisper OCR via ONNX Runtime Web e WebGPU) necessita della quantizzazione INT8 post-addestramento per abbattere il peso in memoria del 75%:
$$ q = \text{round}\left( \frac{x}{S} \right) + Z $$
Dove $x$ è il valore del peso in virgola mobile FP32, $S$ è la scala e $Z$ è l'offset intero. Questo riduce l'impronta da 90 MB a 22 MB senza compromettere l'accuratezza semantica dell'inferenza.
Contesto: Un avvocato penalista deve ridepositare una memoria processuale di 350 pagine scansionate ad alta risoluzione contenente nomi di minori e dati altamente riservati.
Criticità: L'applicazione di semplici rettangoli neri sopra il testo costituisce una "falsa redazione": il testo sottostante o i metadati del livello OCR rimangono selezionabili ed estraibili.
Risoluzione: Lo strumento di anonimizzazione distruttiva vettoriale interviene sul content stream del PDF, rimuovendo fisicamente le istruzioni di disegno dei caratteri, i nodi di testo e i dizionari XMP associati all'area selezionata. L'operazione viene gestita tramite Web Workers per evitare il superamento dei limiti della memoria RAM del motore V8 del browser, restituendo un file igienizzato privo di elementi residui.
Contesto: Uno studio legale deve inviare atti e allegati al portale del PCT entro termini di decadenza perentori.
Criticità: Il sistema del Ministero della Giustizia respinge automaticamente i file PDF contenenti macro JavaScript, crittografia, font non incorporati o marcature XML non conformi allo standard ISO 19005-2.
Risoluzione: Il motore WASM decompila il documento sorgente, estrae i font TrueType/OpenType, esegue il subsetting (mantenendo solo le geometrie dei glifi utilizzati), inietta il profilo colore sRGB/ICC universale e rimuove qualsiasi script attivo, generando un PDF/A-2b nativo e validato senza caricare l'atto giudiziario riservato su server di terze parti.
Contesto: Una struttura sanitaria deve condividere centinaia di cartelle cliniche con un comitato etico per trial clinici, previo oscuramento dei dati identificativi ex Art. 9 GDPR.
Risoluzione: Attraverso l'uso coordinato dell'OCR in local WebAssembly e della trascrizione Whisper quantizzata via WebGPU, l'operatore trascrive le registrazioni e applica il censoring automatico direttamente nella RAM locale del PC ambulatoriale, garantendo la sigillatura della catena di custodia dei dati sanitari.
Disegnare un rettangolo nero sopra un testo sensibile mediante editor grafici di base lascia intatti il livello di testo sottostante, le strutture vettoriali e i metadati dell'OCR. Un utente malintenzionato può selezionare l'area, copiare il testo ed estrarre il dato sensibile in chiaro. La perdita accidentale di dati causata da una falsa redazione costituisce un data breach passibile di sanzioni amministrative pecuniarie ai sensi dell'Articolo 83(5) del GDPR, fino a 20 milioni di euro o fino al 4% del fatturato globale annuo dell'impresa.
Quando un professionista carica un file contenente dati di terzi (es. clienti, pazienti) su un servizio di conversione o modifica PDF cloud gratuito o commerciale, sta trasferendo dati a un fornitore esterno. Se non è stato preliminarmente stipulato un Data Processing Agreement (DPA) idoneo ex Art. 28 GDPR e il server risiede al di fuori dello Spazio Economico Europeo (es. negli USA) senza garanzie adeguate, il titolare del trattamento incorre in una violazione diretta delle norme sui trasferimenti transfrontalieri di dati.
Se un file contiene elementi vietati (macro, Javascript, font dinamici non incorporati o collegamenti a risorse di rete esterne), i portali della PA (Agenzia delle Entrate, PCT, INPS) scartano automaticamente la trasmissione. L'invio si considera omesso, con conseguente decadenza dai termini legali di deposito, irrogazione di sanzioni moratorie e invalidamento formale degli atti presentati.
L'elaborazione di file PDF scansionati massivi (es. oltre 300 MB) può esaurire il budget di memoria allocato dall'heap JavaScript V8. I nostri applicativi utilizzano tecniche di parsing incrementale e dislocano i calcoli di compressione e ricompressione grafica all'interno di Web Workers isolati, evitando il blocco della scheda (freeze) e garantendo l'esecuzione reattiva del sistema.