Ich bin auf der Suche nach einer Möglichkeit zur Verringerung der PDF-Größe, die ich mit Quarz erzeugen. Ich zeichne Bilder mit CGContextDrawImage in einem CGPDFContext. Was ich befürchte ist, dass die Bilder als Bitmap und nicht als JPEG gespeichert werden. Gibt es eine Möglichkeit, dies zu überprüfen und eine Möglichkeit, dies beim Schreiben der PDF zu kontrollieren?Reduzieren Sie die Größe der PDF-Datei mit Quartz2D generiert
Ich habe auch versucht, das Bild zu verkleinern, bevor ich es in den PDF-Kontext schreibe, aber ich lande mit einer noch größeren Datei (obwohl die Seitengröße in Pixeln kleiner ist).
Danke!
Könnten Sie ein paar Eigenschaften nennen, was Sie zeichnen, woher die Bilder kommen und wie groß die resultierenden Dateien sind? Haben Sie eine Datei an ein externes PDF-Komprimierungstool übergeben und sich die Unterschiede angesehen? –
Die Bilder sind Kamerabilder, die im JPEG-Format gespeichert und dann in UII-Objekten eingelesen werden. Also zeichne ich ein UIImage.CGImage im CGPDFContext. Dateigröße wäre zum Beispiel 1,2 MB für eine einzelne Seite. Wenn ich versuche, herunter zu skalieren, gehe ich auf 3 MB. Mit einem Kompressionswerkzeug (Quarzfilter) ist es mehr wie 500KB. – Kamchatka
Können Sie den Code angeben? – vikingosegundo