Jak zmniejszyć rozmiar pliku PDF i zachować zakładki?

19

Mam plik PDF w wysokości ~ 259 MB. Zrobiłem pdf2psi ps2pdf. Ostateczny rozmiar wynosił 45 MB. W żadnym czytniku nie widzę żadnej widocznej różnicy w jakości. Mimo to zakładki zostały utracone. Próbowałem użyć pdftk, ale nie zachowało zakładek.

pdftk ... update_info

Co spowodowało ogromne zmniejszenie rozmiaru? Czy istnieje alternatywa, aby zachować zakładki i nadal mieć mniejszy rozmiar (najlepiej alternatywy dla wiersza poleceń systemu Linux)?

Wisznu Kumar
źródło
W odpowiedzi na odpowiedź @ Dana: różne kodowania (i kompresja) mogą wyjaśnić różnicę. Jako prosty test przyjrzyj się rozmiarowi dowolnego pliku po kompresji za pomocą gzip. Czy różnica wielkości jest nadal imponująca?
Henk Langeveld

Odpowiedzi:

17

Możesz wypróbować ghostscript z wyjściem ebooka, a zakładki wydają się być zachowane:

gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dPDFSETTINGS=/ebook -sOutputFile=newFile.pdf originalFile.pdf
perreal
źródło
2
dzięki, zadziałało. Użyłem PDFSETTINGS=/screen. Dzięki tej opcji plik pdf stał się 15 MB :) Ref: GS Tips
Vishnu Kumar
Zapomniałem wspomnieć, że zakładki rzeczywiście zostały zachowane. Ale czy ktoś ma jakieś wskazówki na temat tego, co się zmniejsza?
Wisznu Kumar,
2

@Vishnu Kumar

Cieszę się, że zapytałeś. Twoje pytanie skłoniło mnie do ponownego zbadania tego problemu i dowiedziałem się, że wyodrębniłem 100 stron z ponad 1000 stron pliku PDF, używając Acrobat Pro jako przykładu testowego, jednak nie zawierało to zakładek TOC, jak zakładałem i że był problem. Więc otworzyłem oryginalny duży plik PDF w programie Acrobat Pro i usunąłem wszystkie oprócz pierwszych 100 stron, usunąłem wszystkie oprócz odpowiednich zakładek i zapisałem to jako mój przypadek testowy. Teraz spis treści jest zachowany.

Oto moje porównanie dwóch ustawień:

/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

śmiesznie powolny
91,7 MB -> 33,4 MB (36% oryginalnej)
TOC zachowana
jakość słaba - piksele

/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

szybki
91,7 MB -> 68,9 MB (75% oryginalnej)
TOC zachowana
jakość prawie identyczna

Inne ustawienia:

/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

szybki
91,7 MB -> 60,8 MB (66% oryginalnej)
TOC zachowana
jakość prawie identyczna

/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

szybki
91,7 MB -> 80,2 MB (87% oryginalnej)
TOC zachowana
jakość prawie identyczna

Jak widać, /defaultustawienie działało najlepiej, dając najmniejszy rozmiar dla najlepszej jakości.

hmj6jmh
źródło
0

Zignoruj ​​to i zobacz aktualizację w wyniku Vishnu Kumarkomentarza.

To mi nie zadziałało. Tak to zmniejszyć rozmiar o połowę, ale z niedopuszczalnych pikselową czcionek oraz nie więcej zakładek TOC, jak z każdym innym wyjściem Próbowałem z ustawieniem gs, czyli screeni printer. W każdym razie dzięki…

hmj6jmh
źródło
Próbowałeś /ebook?
Wisznu Kumar,