Як зменшити розмір .pdf, не втрачаючи якості


23

Фон

Я хочу зменшити розмір .pdf, заповненого зображеннями. У Previewв може бути купольний наскрізний Exportі встановлений Quartz Filter-> Reduce File Sizeперед збереженням.

Попередній перегляд-експорт

Проблема

Файл дійсно зменшився з ~ 30MB до 0,37MB.

Але результат має таку низьку якість, що зображення ледве читаються.

Питання

Я бачив приклади використання Image Magicдля досягнення цього - але чи можна це зробити за допомогою Preview без жодного зовнішнього програмного забезпечення?


Відповіді:


34

Проблема полягає в тому, що фільтр за замовчуванням, який використовується під час перетворення, має дуже низькі налаштування конверсії.

На щастя, можна додати спеціальний фільтр.

Додавання спеціального фільтра поетапно

  1. Створіть новий каталог (якщо у вас його немає) - /Library/Filters
  2. Додайте туди новий файл фільтру з унікальним фільтром - fe Reduce Size with good quality.qfilter
  3. Файл повинен містити XML з новим фільтром - ви можете базуватися на /System/Library/Filters/Reduce File Size.qfilterфайлі або використовувати мій приклад нижче. Змініть налаштування стиснення, розмір зображення та додайте унікальне ім'я відображення для вашого фільтра.

Структура / приклад файлу фільтра

Я відзначив основні налаштування коментарями.

<?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>

Результат

Виберіть новий фільтр під час експорту файлу.

введіть тут опис зображення


Корисні статті:


19

Ви можете створити власний фільтр, щоб зменшити розмір даних зображення у PDF, використовуючи вбудовану утиліту ColorSync Apple від Apple. Потім виберіть Фільтр у Експорт попереднього перегляду.

(Примітка: чомусь "Експортувати як PDF" не відображає Фільтри, але Експортувати, вибираючи PDF як формат файлу, так і є.)

введіть тут опис зображення


Це спрацювало як шарм! Варто зазначити, що оригінальний фільтр неможливо змінити, треба дублювати оригінальний фільтр, назвати його, і лише тоді ви можете його змінити.
Farside

(Перейменуйте, двічі клацнувши ім'я у списку утиліт ColorSync.) Отриманий фільтр потрапляє у ~ / Бібліотека / Фільтри (як мінімум у Каталіні); перемістіть його в / Система / Бібліотека / Фільтри /, якщо з якихось причин це потрібно бути доступним у всій системі.
JLundell

1
@JLundell Ви не можете написати в / Система. Ви можете вставити його в / Бібліотека / Фільтри для всіх користувачів.
benwiggy

Навіть простіше, ніж редагувати XML-файл! Спасибі
webofmars

Дякую! Це рішення також працює на новій версії Каталіни 10.15.3. З цією версією ви не можете редагувати або додавати файли в папці Система / Бібліотека / Фільтри, тому, здається, це єдине рішення, яке зараз доступне.
Bman72

4

Попередній перегляд дуже обмежений у своїх можливостях. (Хоча відповідь @ michalczukm, можливо, варто спробувати для простих документів, наприклад, тих PDF-файлів, що не мають великої структури, без закладок. Також: хоча ви не можете візуально визначити будь-яку втрату якості, це все-таки процедура втрати, але з менш агресивними налаштуваннями то оригінальний кварцовий фільтр.)

Замість Image Magick або Preview я пропоную спробувати:

  • Adobe Acrobat (дорого)

або libre / безкоштовно

  • GhostScript з такими параметрами:

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

Ви можете грати з цими налаштуваннями. Наведені тут не повинні здійснювати збиткові перетворення або позбавляти важливих структур документів. Значення: більша частина отриманих заощаджень може бути дуже хорошою, але іноді розмір файлу навіть збільшується.

Ghostscript доступний через ряд місць для macOS. Пов'язаний muPDF доступний навіть у App Store .

Якщо ви створили PDF самостійно, тоді, очевидно, найкраще буде втратити зображення перед тим, як включити їх у документ (PDF). Регулювання розміру зображення у відповідності до кількості пікселів / роздільної здатності, відповідної для вихідного носія, може призвести до найбільшої економії.


використання ghostscript виглядає чудово для великих та складніших сценаріїв. Для простих документів (це був мій випадок) фільтр був швидким у використанні та добре проаналізував. PS зауважують, що і питання, і перша відповідь - це мій :)
michalczukm

2

Ви можете використовувати цей веб-сайт: https://smallpdf.com/compress-pdf, щоб зменшити PDF-файли до дійсно невеликого розміру. Якість PDF все ще дуже хороша навіть після стиснення.


Приємна платформа, але, на жаль, вичерпана для мене 4-сторінка PDF (3+ ГБ)> "Стиснення файлу PDF зайняло занадто багато часу. Максимальний час стиснення наразі обмежений 10 хвилинами."
філеш

Я використовував це ненадовго в пробному режимі. Масово стискає PDF-файли в Finder із сервісного меню, економте багато місця (в режимі pro). Досить зручно! Ціни - 11,60 дол. / Місяць або 105 дол. США / рік .
Карстен

2

Відповідно до відповіді michalczukm, це може вирішити кварцовий фільтр. Я створив свою власну і поділився нею на Github. Ви можете легко встановити його за допомогою одного командного рядка. Він не встановлює жодного програмного забезпечення, лише кварцовий фільтр.

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


0

Якщо у вас є pdf, який має версію 1.6 або 1.7, ви можете скористатися налаштуванням дубліката в Preview. Попередній перегляд збереже файл у форматі 1,4 pdf та збереже розмір файлу близько 50%. Наскільки я можу сказати, втрати якості немає. Не потрібно використовувати розмір файлу, що зменшує експорт, якщо ви не хочете додаткової економії.


Це може спрацювати, гаразд, для деяких документів, призначених для друку. Але міркування сумнівні. Зазвичай збільшення PDF-версії дозволяє краще стиснути і т. Д. Чи усвідомлюєте ви, що використання цього попереднього перегляду втрачає, наприклад, структура: документ: ви втратите, наприклад, закладки?
LаngLangС

Я лише описую деякі результати роботи з Preview та PDF-файлами. Я не розумію, чому це працює так, як це робиться, але це я дізнався ..
jmh

Ну я не можу отримати це повторити з новою версією попереднього перегляду. я не знаю, що сталося Я впевнений, що мій попередній аналіз був правильним.
jmh

Я впевнений, що ваше спостереження було правильним ("пояснення", ймовірно, ні). Ось чому цей A все-таки добре і метод, який варто спробувати. Існує досить багато дуже жахливих PDF-файлів. Навіть від дійсно великих видавців. (Ви пробували з тими самими PDF-файлами, але з новішим попереднім переглядом?) Оскільки PDF-специфікація сама по собі - це безлад: окрім забезпечення контролю над створенням з самого початку, "найкращий" метод потрібно випробувати майже кожен раз ...
ЛангЛангС
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.