Domanda

Ho un file PDF di input (di solito, ma non sempre generato da pdfTeX), che voglio convertire in un PDF di output, che è visivamente equivalente (indipendentemente dalla risoluzione), ha gli stessi metadati (informazioni di testo Unicode , collegamenti ipertestuali, contorni ecc.), ma la dimensione del file è il più piccola possibile.

Conosco i seguenti metodi:

  • java -cp Multivalent.jar tool.pdf.Compress input.pdf (da http: //multivalent.sourceforge.net/ ). Questo ricomprime tutti i flussi, rimuove gli oggetti inutilizzati, unifica gli oggetti equivalenti, comprime gli spazi bianchi, rimuove i valori predefiniti, comprime la tabella dei riferimenti incrociati.
  • Ricompressione di immagini adatte con jbig2 e PNGOUT.
  • Ricodifica dei caratteri Type1 come caratteri CFF.
  • Immagini equivalenti unificanti.
  • Unificazione di sottoinsiemi dello stesso carattere in un sottoinsieme maggiore.
  • Rimuovi i moduli compilabili.
  • Durante la distillazione o la conversione in altro modo (ad es. gs -sDEVICE = pdfwrite ), assicurati che non degradi la qualità dell'immagine e non aumenti (!) le dimensioni dell'immagine.

Conosco le seguenti tecniche, ma nel mio caso non si applicano, poiché ho già un PDF:

  • Utilizza caratteri più piccoli e / o meno.
  • Utilizza immagini vettoriali anziché immagini bitmap.

Hai altre idee su come ottimizzare i PDF?

È stato utile?

Soluzione

Ottimizza file PDF

Evita grafica ripetuta

Per la grafica che deve essere inserita come bitmap, preparale per la massima comprimibilità e dimensioni minime. Usa le migliori immagini di qualità che puoi alla risoluzione di output del PDF. L'inserimento di file JPEG compressi in PDF e la loro distillazione possono ricomprimere i file JPEG, che possono creare artefatti evidenti. Usa immagini e testo in bianco e nero anziché immagini a colori per consentire l'uso del nuovo standard JBIG2 che eccelle nella compressione monocromatica. Assicurati di disattivare le anteprime quando salvi i PDF per il Web. Usa grafica vettoriale

Utilizza la grafica vettoriale, ove possibile, per le immagini che normalmente verrebbero trasformate in GIF. Le immagini vettoriali si adattano perfettamente, sembrano meravigliose e le loro formule matematiche occupano solitamente meno spazio della grafica bitmap che descrive ogni pixel (anche se ci sono alcuni casi in cui la grafica bitmap è in realtà più piccola della grafica vettoriale). Puoi anche comprimere i dati delle immagini vettoriali usando la compressione ZIP, che è integrata nel formato PDF. Acrobat Reader versione 5 e 6 supporta anche lo standard SVG. Riduci a icona i caratteri

Il modo in cui usi i caratteri, specialmente nei PDF più piccoli, può avere un impatto significativo sulla dimensione del file. Riduci al minimo il numero di caratteri che usi nei tuoi documenti per minimizzare il loro impatto sulla dimensione del file. Ogni font aggiuntivo completamente incorporato può facilmente assumere 40 KB di dimensioni del file, motivo per cui la maggior parte degli autori crea "sottoinsiemi". caratteri che includono solo i glifi effettivamente utilizzati. Appiattire le forme grasse

I moduli di Acrobat possono occupare molto spazio nei tuoi PDF. Novità di Acrobat 8 ??Pro puoi appiattire i campi modulo in Avanzate - > Ottimizzatore PDF - > Finestra di dialogo Elimina oggetti. L'appiattimento dei moduli rende i campi modulo inutilizzabili e i dati dei moduli vengono uniti alla pagina. Puoi anche utilizzare PDF Enhancer di Apago per ridurre i moduli del 50% rimuovendo le informazioni presenti nel file ma mai effettivamente utilizzate. È inoltre possibile combinare un PDF riproposto con le pagine del vecchio modulo per creare un PDF ibrido in Acrobat (vedere la sezione "PDF riprovato" di seguito).

vedi articolo

Altri suggerimenti

Dalla versione 1.5 della specifica PDF ci sono due nuovi metodi di compressione, flussi di oggetti e flussi di riferimenti incrociati.

Si dice che lo strumento di compressione Multivalent.jar comprime la tabella dei riferimenti incrociati. Questo di solito significa che la tabella dei riferimenti incrociati viene convertita in un flusso e quindi compressa.

Il formato di questo flusso di riferimento incrociato non è fisso. Puoi modificare la dimensione in bit delle tre colonne "quotate" di dati. È anche possibile pre-elaborare i dati di flusso utilizzando una funzione predittore che migliorerà il livello di compressione dei dati. Se guardi all'interno del PDF con un editor di testo potresti essere in grado di trovare la voce / Predictor nel dizionario del flusso di riferimento incrociato per verificare se lo strumento che stai utilizzando sta sfruttando questa funzionalità.

L'uso di un predittore sulla compressione potrebbe essere utile anche per le immagini.

Il secondo tipo di compressione offerto è l'uso di flussi di oggetti.

Spesso in un PDF hai molti oggetti simili. Questi possono ora essere combinati in un singolo oggetto e quindi compressi. La documentazione per lo strumento Compress Multivalent menziona che vengono utilizzati flussi di oggetti ma non ha molti dettagli sulla scelta effettiva di quali oggetti raggruppare. La compressione sarà migliore se raggruppi oggetti simili in un flusso di oggetti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top