Bir PDF'nin boyutunu nasıl küçültebilir ve yer işaretlerini nasıl koruyabilirim?


19

~ 259 MB boyutunda bir PDF dosyam var. Yaptım pdf2psve ps2pdf. Son boyut 45 MB idi. Hiçbir okuyucuda kalite açısından gözle görülür bir fark görmüyorum. Rağmen, yer imleri kayboldu. Kullanmayı denedim pdftk, ancak yer imlerini koruyamadı.

pdftk ... update_info

Boyutta büyük düşüşe ne sebep oldu? Yer imlerini korumak için bir alternatif var mı ve hala küçültülmüş boyutta mı (tercihen linux komut satırı alternatifleri)?


@ Dan'ın cevabını takip etmek: farklı kodlamalar (ve sıkıştırma) farkı açıklayabilir. Basit bir test olarak, gzip ile sıkıştırmadan sonra her iki dosyanın boyutuna bakın. Boyut farkı hala etkileyici mi?
Henk Langeveld

Yanıtlar:


17

E-kitap çıktısı ile ghostscript'i deneyebilirsiniz ve yer imleri korunmuş gibi görünür:

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

2
teşekkürler çalıştı. Ben kullandım PDFSETTINGS=/screen. Bu seçenekle pdf 15MB oldu :) Ref: GS Tips
Vishnu Kumar

Bahsetmeyi unuttum, yer imleri gerçekten korundu. Ama hala neyin azaltıldığına dair ipuçları var mı?
Vishnu Kumar

2

@ErkekTerimleri

Sormana sevindim. Sorunuz bana bu sorunu yeniden incelememe yol açtı ve test örneği olarak Acrobat Pro'yu kullanarak 1000'den fazla sayfa PDF'sinden 100 sayfa çıkardığımı öğrendim, ancak bu benim varsaydığım TOC yer işaretlerini içermiyordu ve sorun oldu. Bu yüzden orijinal büyük PDF'yi Acrobat Pro'da açtım ve ilk 100 sayfa dışında tümünü sildim ve ilgili yer imleri hariç tümünü sildim ve bunu test durumum olarak kaydettim. Şimdi TOC korunuyor.

İşte iki ayar karşılaştırması:

/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

gülünç yavaş
91.7MB -> 33.4MB (orijinalin% 36'sı)
TOK korunan
kalitesi düşük - pikselli

/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

hızlı
91.7MB -> 68.9MB (orijinalin% 75'i)
TOK korunan
kalitesi neredeyse aynı

Diğer ayarlar:

/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

hızlı
91.7MB -> 60.8MB (orijinalin% 66'sı)
TOK korumalı
kalitesi neredeyse aynı

/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

hızlı
91.7MB -> 80.2MB (orijinalin% 87'si)
TOK korunan
kalitesi neredeyse aynı

Görüldüğü gibi, /defaultayar en iyi performans için en küçük boyutu vererek en iyi performansı gösterdi.


0

Bunu yok sayın ve Vishnu Kumaryorumunun sonucu olarak güncellemeye bakın .

Bu benim için işe yaramadı. Evet, boyutu yarıya indirdi, ancak kabul edilemez pikselli yazı tipleri ve daha fazla yer imi TOC'si yok, denediğim diğer tüm çıkış ayarlarında olduğu gibi gs, yani screenve printer. Yine de teşekkürler…


Denedin /ebookmi ??
Vishnu Kumar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.