So verringern Sie die PDF-Größe, ohne an Qualität zu verlieren

23

Hintergrund

Ich möchte die Größe der mit Bildern gefüllten PDF-Datei verringern. In Previewin kann vor dem Speichern durchkuppelt Exportund eingestellt werden Quartz Filter-> Reduce File Size.

Vorschau-Export

Problem

Die Datei wurde tatsächlich von ~ 30 MB auf 0,37 MB verringert.

Das Ergebnis ist jedoch so schlecht, dass Bilder kaum lesbar sind.

Frage

Ich habe Beispiele für die Verwendung gesehen Image Magic, um dies zu erreichen - aber kann dies per Vorschau ohne externe Software durchgeführt werden?

michalczukm
quelle

Antworten:

34

Das Problem ist - der Standardfilter, der während der Konvertierung verwendet wird, hat sehr niedrige Konvertierungseinstellungen.

Zum Glück kann ein benutzerdefinierter Filter hinzugefügt werden.

Schritt für Schritt benutzerdefinierten Filter hinzufügen

  1. Neues Verzeichnis erstellen (falls nicht vorhanden) - /Library/Filters
  2. Fügen Sie dort eine neue Filterdatei mit einem eindeutigen Filter hinzu - z Reduce Size with good quality.qfilter
  3. Die Datei sollte XML mit neuem Filter enthalten - Sie können sich auf die /System/Library/Filters/Reduce File Size.qfilterDatei stützen oder mein Beispiel unten verwenden. Ändern Sie die Komprimierungseinstellung und die Bildgröße und fügen Sie einen eindeutigen Anzeigenamen für Ihren Filter hinzu.

Filter Dateistruktur / Beispiel

Ich habe Schlüsseleinstellungen durch Kommentare markiert.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Domains</key>
    <dict>
        <key>Applications</key>
        <true/>
        <key>Printing</key>
        <true/>
    </dict>
    <key>FilterData</key>
    <dict>
        <key>ColorSettings</key>
        <dict>
            <key>DocumentColorSettings</key>
            <dict>
                <key>CustomLHSCorrection</key>
                <array>
                    <integer>8</integer>
                    <integer>8</integer>
                    <integer>8</integer>
                </array>
            </dict>
            <key>ImageSettings</key>
            <dict>
                <key>Compression Quality</key>
    <!-- ====== Set your custom quality <0,1> ======= -->
                <real>0.75</real>
                <key>ImageCompression</key>
                <string>ImageJPEGCompress</string>
                <key>ImageScaleSettings</key>
                <dict>
                    <key>ImageScaleFactor</key>
    <!-- ====== Set your scale factor <0,1> ======= -->                 
                    <real>0.75</real>
                    <key>ImageScaleInterpolate</key>
                    <true/>
    <!-- ====== Set what sizes your images can reach ======= -->                    
                    <key>ImageSizeMax</key>
                    <integer>1684</integer>
                    <key>ImageSizeMin</key>
                    <integer>1200</integer>
                </dict>
            </dict>
        </dict>
    </dict>
    <key>FilterType</key>
    <integer>1</integer>
    <key>Name</key>
<!-- ====== Set unique display name for your filter ======= -->
    <string>Reduce Size Good Quality</string>
</dict>
</plist>

Ergebnis

Wählen Sie beim Exportieren der Datei Ihren neuen Filter aus.

Geben Sie hier die Bildbeschreibung ein


Hilfreiche Artikel:

michalczukm
quelle
19

Mit dem integrierten ColorSync-Dienstprogramm von Apple können Sie einen eigenen Filter erstellen, um die Größe der Bilddaten in der PDF-Datei zu verringern. Wählen Sie dann den Filter im Export der Vorschau aus.

(Hinweis: Aus irgendeinem Grund werden bei "Als PDF exportieren" die Filter nicht angezeigt, beim Exportieren, bei dem PDF als Dateiformat ausgewählt wird.)

Geben Sie hier die Bildbeschreibung ein

benwiggy
quelle
Es hat wie ein Zauber funktioniert! Es ist die Anmerkung wert, der Originalfilter kann nicht geändert werden, man muss den Originalfilter duplizieren, ihn benennen und erst dann kann man ihn ändern.
Farside
(Umbenennen durch Doppelklicken auf den Namen in der ColorSync-Dienstprogrammliste.) Der resultierende Filter endet in ~ / Library / Filters (zumindest in Catalina). Verschieben Sie es nach / System / Library / Filters /, wenn es aus irgendeinem Grund systemweit verfügbar sein muss.
JLundell
1
@JLundell Sie können nicht in / System schreiben. Sie können es für alle Benutzer in / Library / Filters einfügen.
Benwiggy
Noch einfacher als das Bearbeiten einer XML-Datei! Danke
webofmars
Vielen Dank! Diese Lösung funktioniert auch mit der neuen Version von Catalina 10.15.3. Mit dieser Version können Sie keine Dateien im Ordnersystem / Bibliothek / Filter bearbeiten oder hinzufügen, daher scheint dies die einzige derzeit verfügbare Lösung zu sein.
Bman72
4

Die Vorschau ist in ihren Funktionen sehr eingeschränkt. (Obwohl die Antwort von @ michalczukm für einfache Dokumente, z. B. PDFs mit wenig Struktur, ohne Lesezeichen einen Versuch wert sein könnte. Außerdem: Auch wenn Sie visuell keinen Qualitätsverlust erkennen, handelt es sich dennoch um ein verlustbehaftetes Verfahren, jedoch mit weniger aggressiven Einstellungen dann den originalen Quarzfilter.)

Anstelle von Image Magick oder Preview schlage ich vor, Folgendes zu versuchen:

  • Adobe Acrobat (teuer)

oder die libre / frei

  • GhostScript mit folgenden Parametern:

    gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dCompatibilityLevel=1.7 -dNOPAUSE -dQUIET -dPDFSETTINGS=/prepress -sOutputFile=Name_of_Outputfile.pdf To_Reduce_Input.pdf

Sie können mit diesen Einstellungen spielen. Die hier angegebenen sollten keine verlustbehafteten Konvertierungen durchführen oder wichtige Dokumentstrukturen entfernen. Das heißt: Meistens sind die erzielten Einsparungen sehr gut, aber manchmal nimmt die Dateigröße sogar zu.

Ghostscript ist über eine Reihe von Standorten für macOS verfügbar. Das zugehörige muPDF ist sogar im App Store erhältlich .

Wenn Sie das PDF selbst erstellt haben, ist es natürlich am besten, die Bilder verlustfrei zu reduzieren, bevor Sie sie in das Dokument (das PDF) aufnehmen. Das Anpassen der Bildgröße in Bezug auf die Pixelanzahl / Auflösung, die für das beabsichtigte Ausgabemedium geeignet ist, kann zu den größten Einsparungen führen.

LаngLаngС
quelle
Die Verwendung von Ghostscript eignet sich hervorragend für größere und komplexere Szenarien. Für einfache Dokumente (das war mein Fall) war der Filter schnell zu verwenden und gut genug. PS bemerken, dass sowohl Frage als auch erste Antwort meine sind :)
michalczukm
2

Sie können diese Website verwenden: https://smallpdf.com/compress-pdf , um PDFs auf eine wirklich kleine Größe zu verkleinern. Die PDF-Qualität ist auch nach der Komprimierung noch sehr gut.

Amit Kulkarni
quelle
Schöne Plattform, aber leider Zeitüberschreitung für mich 4 KB PDF (3+ GB)> "Das Komprimieren Ihrer PDF-Datei hat zu lange gedauert. Die maximale Komprimierungszeit ist derzeit auf 10 Minuten begrenzt."
Philshem
Ich habe das bisher kurz im Testmodus verwendet. Komprimiert PDFs im Finder über das Servicemenü in großen Mengen, spart viel Platz (im Pro-Modus). Ganz praktisch! Die Preise betragen 11,60 USD / Monat oder 105 USD / Jahr .
Karsten Silz
2

Gemäß der Antwort von michalczukm kann ein Quarzfilter dies lösen. Ich hatte meine eigene erstellt und auf Github geteilt. Sie können es einfach mit einer einzigen Befehlszeile installieren. Es wird keine Software installiert, nur der Quarzfilter.

https://github.com/superman-lopez/compressjpeginpreview

Superman.Lopez
quelle
0

Wenn Sie ein PDF der Version 1.6 oder 1.7 haben, können Sie die doppelte Einstellung in der Vorschau verwenden. In der Vorschau wird die Datei als 1,4-PDF-Datei gespeichert und die Dateigröße wird um etwa 50% gespeichert. Soweit ich das beurteilen kann, gibt es keinen Qualitätsverlust. Sie müssen die exportreduzierte Dateigröße nicht verwenden, es sei denn, Sie möchten weitere Einsparungen erzielen.

jmh
quelle
Das könnte bei einigen zum Drucken bestimmten Dokumenten funktionieren. Die Argumentation ist jedoch zweifelhaft. Normalerweise ermöglicht das Erhöhen der PDF-Version eine bessere Komprimierung usw. Ist Ihnen klar, dass die Verwendung der Vorschau auf diese Weise verlustbehaftet ist, z. B. bezüglich der Dokumentstruktur: Sie verlieren beispielsweise Lesezeichen?
LаngLаngС
Ich beschreibe nur einige Ergebnisse aus der Arbeit mit Vorschau und PDFs. Ich verstehe nicht, warum das so funktioniert, aber das habe ich gelernt.
jmh
Nun, ich kann das nicht mit einer neueren Version der Vorschau wiederholen. Ich weiß nicht, was passiert ist. Ich bin sicher, meine frühere Analyse war korrekt.
jmh
Ich bin zuversichtlich, dass Ihre Beobachtung richtig war (die "Erklärung" wahrscheinlich nicht). Deshalb ist dieses A immer noch in Ordnung und die Methode ist einen Versuch wert. Es gibt einige sehr schreckliche PDFs da draußen. Sogar von wirklich großen Verlagen. (Haben Sie es mit denselben PDFs versucht, aber mit einer neueren Vorschau?) Da die PDF-Spezifikation selbst ein Chaos ist: Abgesehen davon, dass die Erstellung von Anfang an gesteuert wird, muss fast jedes Mal die "beste" Methode ausprobiert werden ...
LаngLаngС