Ruotare PDF

Ruota tutte le pagine o un intervallo di 90, 180 o 270 gradi — elaborato nel tuo browser, mai caricato.

1.118 visualizzazioni

Come Funziona

Ogni pagina di un PDF ha un dizionario di pagina — un piccolo blocco di metadati che descrive quella pagina — e una delle sue voci opzionali è /Rotate, che accetta un valore di 0, 90, 180 o 270 gradi. Questo strumento, usando la libreria open source pdf-lib eseguita interamente nel tuo browser, si limita a scrivere un nuovo valore in quel singolo attributo per le pagine che selezioni. Il punto cruciale è che /Rotate è un'istruzione di visualizzazione, non una trasformazione del contenuto: il flusso di contenuto sottostante della pagina — i comandi di disegno effettivi che posizionano testo e immagini a coordinate x/y specifiche — resta completamente intatto. Un visualizzatore o una stampante PDF legge il valore di /Rotate al momento del rendering e ruota l'intera tela della pagina di quella quantità prima di disegnarla, allo stesso modo in cui lo schermo di un telefono ruota una foto senza alterarne i dati dei pixel.

Questa separazione tra "cosa viene disegnato" e "come viene mostrato" è esattamente il motivo per cui la rotazione tramite questo metodo è di fatto gratuita: non c'è nuovo rendering, nessuna ricompressione delle immagini, nessun ricalcolo delle posizioni del testo. Modificare /Rotate è una modifica di metadati dell'ordine di pochi byte, non un'operazione grafica, quindi si completa istantaneamente anche su file di grandi dimensioni e la dimensione del file di output resta praticamente identica a quella dell'input.

Esempio: un documento scansionato da telefono che risulta storto perché il telefono era tenuto in orientamento orizzontale non è in realtà disegnato storto — il suo flusso di contenuto posiziona il testo lungo l'asse che il file considera "corretto", e il dizionario di pagina si trova senza un valore /Rotate (o con quello sbagliato) che dica ai visualizzatori di ruotarlo. Impostare /Rotate a 90 o 270 su quelle pagine corregge l'orientamento visualizzato senza toccare nemmeno un carattere del contenuto sottostante.

Cosa Sapere

  • Zero perdita di qualità, per costruzione: poiché il contenuto non viene mai ridisegnato, ruotare una pagina cento volte avanti e indietro produce risultati identici byte per byte a ruotarla una sola volta — non c'è alcun degrado cumulativo come nel caso dei salvataggi JPEG ripetuti.
  • Istantaneo anche su file grandi: trattandosi di una modifica di metadati e non di un'operazione sulle immagini, ruotare un PDF di 500 pagine non richiede più tempo di ruotarne uno di 5 pagine.
  • I file protetti da password vanno prima sbloccati: lo strumento deve leggere e riscrivere i dizionari di pagina, cosa non possibile su un PDF cifrato finché non viene decifrato.
  • Alcuni visualizzatori ignorano /Rotate in modo incoerente: la grande maggioranza dei visualizzatori e delle stampanti PDF moderni lo rispetta correttamente, ma qualche renderer molto vecchio o minimale potrebbe non farlo — se un file ruotato appare sbagliato da qualche parte, vale la pena testarlo prima in un visualizzatore diffuso come quello integrato nel browser.

Domande Frequenti

Ruotare riduce la qualità?

No — il contenuto della pagina non viene mai ri-renderizzato; cambia solo l'attributo /Rotate del dizionario di pagina, un flag di visualizzazione che i visualizzatori PDF usano per decidere come disegnare la pagina. La dimensione del file resta praticamente identica prima e dopo.

Posso ruotare pagine diverse in direzioni diverse?

Sì, in due passaggi: ruota prima l'intervallo A, scarica il risultato, poi carica di nuovo quel file nello strumento e ruota l'intervallo B — ogni passaggio tocca solo il valore /Rotate delle pagine che specifichi.

Perché la rotazione è istantanea anche su un file enorme?

Perché modifica un piccolo valore di metadati per pagina invece di ridisegnare qualsiasi contenuto — le istruzioni di disegno di testo e immagini dentro ogni pagina non vengono mai toccate, quindi non c'è nulla di computazionalmente pesante da fare.

La rotazione cambia i valori di larghezza e altezza della pagina?

No — le dimensioni MediaBox dichiarate della pagina restano quelle che erano; /Rotate è un'istruzione separata che dice al visualizzatore di mostrare quella stessa area ruotata di 90, 180 o 270 gradi.

Il mio PDF scansionato è protetto da password — posso ruotarlo direttamente?

Non direttamente — la struttura interna di un PDF cifrato, compresi i suoi dizionari di pagina, non può essere letta o modificata finché la password non viene rimossa, quindi sblocca prima il file con uno strumento di decrittazione, poi ruotalo qui.

Commenti

Ancora nessun commento — scrivi il primo!

Strumenti Simili