Sto cercando un modo per ridurre le dimensioni del file PDF generate con Quartz. Sto disegnando immagini con CGContextDrawImage in un CGPDFContext. Quello di cui ho paura è che le immagini vengono salvate come Bitmap e non come JPEG. C'è un modo per controllarlo e un modo per controllarlo durante la scrittura del PDF?Ridurre le dimensioni del file PDF generato con Quartz2D
Ho anche provato a ridurre il downscaling dell'immagine prima di scriverlo nel contesto PDF, ma alla fine ho un file ancora più grande (anche se le dimensioni della pagina in pixel sono inferiori).
Grazie!
Puoi citare alcune caratteristiche di ciò che stai disegnando, da dove provengono le immagini e quanto sono grandi i file risultanti? Hai passato un file a uno strumento di compressione pdf esterno e hai dato un'occhiata alle differenze? –
Le immagini sono immagini della fotocamera, memorizzate come JPEG e quindi lette su oggetti UIImage. Quindi disegno una UIImage.CGImage nel CGPDFContext. Le dimensioni del file sarebbero ad esempio 1,2 MB per una singola pagina. Se provo a ridimensionare, salgo a 3 MB. Con uno strumento di compressione (filtro al quarzo) è più simile a 500 KB. – Kamchatka
Puoi fornire il codice? – vikingosegundo