La maggior parte degli strumenti PDF diviso divide i documenti in base al numero di pagine. Di' allo strumento di dividere ogni 10 pagine e produrrà una serie di blocchi di 10 pagine indipendentemente dalla quantità di dati contenuti in ciascuna pagina. Per i documenti in cui la densità del contenuto della pagina varia notevolmente, la suddivisione del conteggio delle pagine produce file di dimensioni molto diverse. Una sezione di testo di 10 pagine potrebbe essere di 100 KB. Una sezione di 10 pagine con fotografie ad alta risoluzione potrebbe occupare 25 MB. La divisione in base alla dimensione del file anziché al numero di pagine produce file di output ciascuno inferiore a uno specifico limite di megabyte, che è ciò che effettivamente applicano i server di posta elettronica, i moduli di caricamento e i sistemi di gestione dei documenti.
La divisione basata sulla dimensione del file è più complessa della divisione basata sul conteggio delle pagine perché lo strumento deve stimare quante pagine rientrano nella dimensione target prima di eseguire la divisione. La stima non è mai esatta perché la compressione PDF e la deduplicazione degli oggetti influiscono sulla dimensione finale del file. Lo strumento si divide in modo conservativo, producendo file leggermente sotto la destinazione e l'ultimo file contiene le pagine rimanenti.
Gli strumenti di suddivisione PDF Batch di WukongPDF forniscono opzioni di suddivisione del conteggio delle pagine e delle dimensioni del file per i flussi di lavoro di distribuzione dei documenti.

Perché la suddivisione delle dimensioni dei file è importante per la distribuzione
I limiti degli allegati e-mail sono il motivo più comune per la suddivisione delle dimensioni dei file. Gmail limita gli allegati a 25 MB. Outlook limita a 20 MB per la maggior parte dei piani. I server di posta elettronica aziendali spesso impongono limiti ancora più bassi, a volte 10 MB o 5 MB. Un PDF da 60 MB che deve essere inviato via email deve essere suddiviso in blocchi che rientrino nel limite degli allegati del destinatario. La suddivisione in base al numero di pagine potrebbe produrre un blocco da 22 MB e un altro da 38 MB, nessuno dei quali può essere inviato tramite posta elettronica. La divisione in base alla dimensione del file garantisce che ogni blocco sia inferiore al limite.
I moduli di caricamento online impongono anche limiti alle dimensioni dei file. I portali governativi, i sistemi di archiviazione dei tribunali e i siti di domande di lavoro limitano comunemente i caricamenti a 5 MB, 10 MB o 25 MB. Il limite viene visualizzato nella pagina di caricamento e il superamento genera un errore dopo che il caricamento ha già consumato tempo. La pre-suddivisione del PDF in blocchi conformi alle dimensioni garantisce che il caricamento abbia esito positivo al primo tentativo.
Document management systems with per-file storage quotas benefit from consistent file sizes. Un sistema che addebita i gigabyte archiviati è indifferente al fatto che i file siano divisi per numero di pagine o per dimensione, ma un sistema che limita il numero di file per record può penalizzare la suddivisione del numero di pagine che produce molti file di piccole dimensioni. Understanding the downstream system constraints informs the splitting strategy.
Prova Dividi PDF
Nessuna installazione necessaria. Funziona direttamente nel tuo browser.
Metodo 1: divisione di Adobe Acrobat Pro per dimensione
Acrobat Pro include un'opzione di divisione delle dimensioni del file nello strumento Dividi documento. Apri il PDF e vai su Strumenti, Organizza pagine, quindi fai clic su Dividi. Nella finestra di dialogo di divisione, scegli Dimensione file dal menu a discesa di divisione. Inserisci la dimensione massima del file in megabyte. Acrobat stima quante pagine rientrano in tale dimensione e le divide di conseguenza.
L'algoritmo di divisione per dimensione di Acrobat funziona bene per documenti con pagine relativamente uniformi. Per documenti con dimensioni di pagina molto variabili, la stima potrebbe essere errata del 10-20% poiché Acrobat non è in grado di prevedere con precisione di quanto la compressione dell'output ridurrà il contributo di ciascuna pagina alla dimensione del file. Dopo la divisione, controlla le dimensioni effettive dei file dei blocchi di output. Se un pezzo supera l'obiettivo, ridurre leggermente la dimensione dell'obiettivo e dividerlo nuovamente.
Acrobat assegna un nome ai file di output aggiungendo un suffisso al nome file originale, ad esempio Document_Part1.pdf, Document_Part2.pdf. La convenzione di denominazione chiarisce che i file sono parti di un tutto e indica il corretto ordine di lettura. Per i documenti che verranno ricombinati dal destinatario, includere nella prima parte una copertina che spieghi quante parti aspettarsi e come rimontarle.
Metodo 2: suddivisione della riga di comando con pdftk
pdftk non dispone di una funzione nativa di divisione per dimensione, ma può essere programmato per ottenere lo stesso risultato. L'approccio consiste nel dividere il PDF in singole pagine, misurare la dimensione del file di ciascuna pagina e quindi raggruppare le pagine in blocchi la cui dimensione cumulativa rimane inferiore al target. Uno script bash o PowerShell automatizza questo flusso di lavoro.
Innanzitutto, utilizza pdftk per suddividere il PDF in singoli file di pagina: pdftk input.pdf burst. Questo produce pg_0001.pdf, pg_0002.pdf e così via. Utilizza un comando di sistema come ls -l o du per misurare la dimensione di ciascun file di paging. Scorri le pagine in ordine, accumulando dimensioni finché la pagina successiva non spingerà il totale oltre l'obiettivo. Quando viene raggiunto l'obiettivo, unisci le pagine accumulate in un file di blocco utilizzando pdftk cat, reimposta l'accumulatore e continua con il blocco successivo.
In pratica, l'approccio pdftk è gratuito e programmabile tramite script, il che lo rende adatto all'elaborazione batch e all'automazione lato server. La precisione dipende dalla misurazione delle dimensioni del file per pagina. Le singole pagine misurate come file separati potrebbero essere leggermente più grandi delle stesse pagine combinate in un unico PDF a causa della duplicazione di risorse condivise come i caratteri nei singoli file di pagina. Le dimensioni finali del file saranno leggermente inferiori alla somma delle dimensioni delle singole pagine.
Metodo 3: Scripting Python con pikepdf
In pratica, la libreria pikepdf fornisce il controllo programmatico sulla suddivisione dei PDF con precisione a livello di byte. Uno script Python apre il PDF, scorre le pagine e utilizza l'API pikepdf per creare un nuovo PDF per ogni blocco. Lo script tiene traccia della dimensione cumulativa non compressa delle pagine aggiunte al blocco corrente e avvia un nuovo blocco quando l'aggiunta della pagina successiva supererebbe il target.
pikepdf fornisce l'accesso ai flussi di contenuto non elaborato della pagina, consentendo una stima accurata delle dimensioni prima che il file di output venga scritto. Lo script può anche comprimere ogni blocco con impostazioni specifiche, come la compressione JPEG per le immagini, per controllare ulteriormente la dimensione del file di output. L'approccio Python gestisce i casi limite come una singola pagina più grande della dimensione target comprimendo quella pagina individualmente anziché fallire.
Gestione dei casi limite nella suddivisione delle dimensioni del file
Quando una singola pagina supera la dimensione del file di destinazione, la suddivisione non può produrre un blocco contenente solo quella pagina rimanendo sotto la dimensione di destinazione. Le opzioni includono la compressione della pagina sovradimensionata individualmente con un downsampling dell'immagine più aggressivo, la suddivisione della pagina in sottopagine più piccole se la pagina è composta da più sezioni logiche o l'accettazione che questa pagina superi la destinazione e la annotazione dell'eccezione.
Per documenti con molte pagine piccole, l'algoritmo di divisione per dimensione può produrre blocchi con conteggi di pagine molto diversi. Il blocco 1 potrebbe contenere 50 pagine di testo. La parte 2 potrebbe contenere 3 pagine di fotografie. Il destinatario deve essere informato che i blocchi variano nel conteggio delle pagine perché il criterio di suddivisione è la dimensione del file, non il conteggio delle pagine.
| Metodo | Come funziona | Ideale per |
|---|---|---|
| Acrobat Pro diviso per dimensione | Specificare il numero massimo di MB per file di output | Utenti della GUI, divisioni occasionali |
| pdftk con stima delle dimensioni | Ripetere le pagine fino al raggiungimento della dimensione target | Flussi di lavoro basati su script, gratuiti |
| Pitone + lucciopdf | Leggi le dimensioni della pagina, dividi quando il cumulativo supera il target | Logica personalizzata, elaborazione batch |
Verifica dell'output diviso prima della distribuzione
Dopo aver diviso in base alla dimensione del file, apri ciascun blocco di output e conferma che la prima e l'ultima pagina siano corrette. La divisione dovrebbe avvenire ai margini della pagina, non al centro della pagina. Verificare che il conteggio totale delle pagine in tutti i blocchi sia uguale al conteggio delle pagine del documento originale. Una discrepanza indica che una pagina è stata eliminata durante la divisione.
Controlla la dimensione del file di ogni blocco rispetto alla destinazione. I pezzi dovrebbero trovarsi all'altezza o leggermente al di sotto del bersaglio. Se un blocco supera l'obiettivo di oltre il 5%, l'algoritmo di suddivisione ha sottostimato la dimensione dell'output. Ridurre l'obiettivo del 10% e dividerlo nuovamente. Il margine compreso tra il 5 e il 10% tiene conto della variabilità della compressione e del sovraccarico delle risorse condivise.
La suddivisione di un PDF in base alla dimensione del file anziché al numero di pagine produce un output che rispetta i vincoli reali della distribuzione digitale. Ai server di posta elettronica, ai moduli di caricamento e alle quote di archiviazione non interessa il numero di pagine di un PDF. A loro importa quanti megabyte sono. La suddivisione in base alla dimensione del file allinea la strategia di suddivisione al vincolo più importante.
Automazione delle suddivisioni ricorrenti delle dimensioni dei file
Da un punto di vista pratico, nei flussi di lavoro dei documenti, per le organizzazioni che dividono regolarmente PDF di grandi dimensioni per la distribuzione, automatizzare il flusso di lavoro di divisione per dimensione. Uno script monitora una cartella per rilevare i PDF in arrivo al di sopra di una dimensione soglia, li divide in blocchi entro il limite di allegati e-mail standard dell'organizzazione e salva i blocchi in una cartella di output con nomi coerenti. L'automazione rimuove la fase di suddivisione manuale dal processo di distribuzione dei documenti.
L'automazione può anche generare un file manifest che elenca il nome di ciascun blocco di file, la dimensione del file e l'intervallo di pagine che contiene. Il manifest accompagna i blocchi e indica al destinatario come riassemblare il documento. È sufficiente un semplice file di testo con una riga per porzione e il nome del file originale come intestazione. Il manifest trasforma una raccolta di file di blocchi con nomi arbitrari in un pacchetto di documenti chiaramente documentato.
Considerando questo in generale, nei flussi di lavoro dei documenti, per i sistemi di gestione dei documenti aziendali, l'automazione della suddivisione può integrarsi con l'API di sistema per registrare ogni blocco come componente correlato del documento principale. Il sistema tiene traccia che il documento originale da 60 MB è stato suddiviso in tre blocchi da 20 MB per la distribuzione e può riassemblarli su richiesta per gli utenti che necessitano del file completo.
Riassemblaggio dei file divisi sul lato destinatario
In genere, il destinatario di un documento suddiviso in dimensioni di file necessita di istruzioni chiare per il riassemblaggio. La maggior parte degli strumenti di unione PDF possono riunire nuovamente i blocchi nel documento originale se vengono uniti nell'ordine corretto. I nomi dei file dei blocchi devono indicare l'ordine: Document_Part1_of_3.pdf, Document_Part2_of_3.pdf e così via. Il destinatario apre uno strumento di unione, aggiunge i file in ordine e produce il documento riassemblato.
Per i destinatari non tecnici, includere un breve file di istruzioni con i blocchi. Il file di istruzioni spiega cosa sono i blocchi, quanti dovrebbero essercene, come ricombinarli utilizzando uno strumento di unione PDF online gratuito e chi contattare se un blocco manca o è danneggiato. Il minuto extra impiegato per scrivere il file di istruzioni evita confusione e richieste di supporto da parte dei destinatari che ricevono più allegati PDF senza contesto.
Dopo il riassemblaggio, il destinatario deve verificare che il conteggio delle pagine del documento unito corrisponda al conteggio delle pagine indicato nel manifest. Una mancata corrispondenza indica un pezzo mancante o duplicato. Il conteggio delle pagine manifest è il riferimento autorevole per confermare il riassemblaggio completo.
Prova Dividi PDF
Nessuna installazione necessaria. Funziona direttamente nel tuo browser.
