Як зменшити розмір PDF-файлу та зберегти закладки?


19

Я маю ~ 259 Мб PDF. Я зробив pdf2psі ps2pdf. Кінцевий розмір становив 45 Мб. Я не бачу жодної видимої різниці в якості у жодного читача. Хоча, закладки були втрачені. Я спробував використовувати pdftk, але це не зберегло закладки.

pdftk ... update_info

Що спричинило величезне зменшення розмірів? Чи є альтернатива зберегти закладки і все ще мати зменшений розмір (бажано, альтернативи командного рядка Linux)?


Слідкуючи за відповіддю @ Дана: різні кодування (та стиснення) можуть пояснити різницю. Як простий тест, подивіться розмір будь-якого файлу після стиснення з gzip. Чи все ж різниця в розмірах вражає?
Хенк Лангевельд

Відповіді:


17

Ви можете спробувати ghostscript із виведенням електронної книги, і закладки, схоже, збережені:

gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dPDFSETTINGS=/ebook -sOutputFile=newFile.pdf originalFile.pdf

2
спасибі це спрацювало Я використовував PDFSETTINGS=/screen. З цим варіантом pdf став 15 Мб :) Посилання: GS Tips
Vishnu Kumar

Забув згадати, закладки справді збереглися. Але все ж у когось є підказки щодо того, що зменшується?
Вішну Кумар

2

@ Вішну Кумар

Я радий, що ти запитав. Ваше запитання змусило мене переглянути цю проблему, і я виявив, що я вилучив 100 сторінок з PDF-сторінки на 1000+ сторінках, використовуючи Acrobat Pro, як тестовий випадок, однак, що не включав закладки TOC, як я припускав, і це була проблема. Тож я відкрив оригінальний великий PDF в Acrobat Pro та видалив усі, крім перших 100 сторінок, і видалив усі, крім відповідних закладок, і зберег це як тестовий випадок. Зараз ТОС зберігається.

Ось моє порівняння двох налаштувань:

/ebook selects medium-resolution output similar to the Acrobat Distiller "eBook" setting.

gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -dNOPAUSE -dBATCH -sOutputFile=reduced/output_1-102_TOC_[gs-ebook].pdf input_1-102_TOC.pdf

смішно повільний
91,7 Мб -> 33,4 МБ (36% від оригіналу)
ТОС збережена
якість погана - пікселізована

/printer selects output similar to the Acrobat Distiller "Print Optimized" setting.

gs -sDEVICE=pdfwrite -dPDFSETTINGS=/printer -dNOPAUSE -dBATCH -sOutputFile=reduced/output_1-102_TOC_[gs-printer].pdf input_1-102_TOC.pdf

швидкий
91,7 Мб -> 68,9 Мб (75% від оригіналу)
ТОС зберегла
якість майже однакова

Інші налаштування:

/default selects output intended to be useful across a wide variety of uses, possibly at the expense of a larger output file.

gs -sDEVICE=pdfwrite -dPDFSETTINGS=/default -dNOPAUSE -dBATCH -sOutputFile=reduced/output_1-102_TOC_[gs-default].pdf input_1-102_TOC.pdf

швидкий
91,7 Мб -> 60,8 МБ (66% від оригіналу)
ТОС зберегла
якість майже однакова

/prepress selects output similar to Acrobat Distiller "Prepress Optimized" setting.

gs -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -dNOPAUSE -dBATCH -sOutputFile=reduced/output_1-102_TOC_[gs-prepress].pdf input_1-102_TOC.pdf

швидкий
91,7 Мб -> 80,2 Мб (87% від оригіналу)
ТОС зберегла
якість майже однакова

Як видно, /defaultналаштування діють найкраще, даючи найменший розмір для найкращого кваліфікації.


0

Ігноруйте це і побачите оновлення в результаті Vishnu Kumarкоментаря.

Це для мене не вийшло. Так, вона зменшила розмір удвічі, але з неприйнятними піксельними шрифтами та більше не закладками TOC, як і у всіх інших налаштуваннях виводу, з якими я намагався gs, тобто, screenта printer. Все одно, дякую…


Ви пробували /ebook??
Вішну Кумар
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.