Cara mengurangi ukuran .pdf tanpa kehilangan kualitas

23

Latar Belakang

Saya ingin mengurangi ukuran .pdf yang diisi dengan gambar. Di Previewdalam bisa melalui kubah Exportdan mengatur Quartz Filter-> Reduce File Sizesebelum menyimpan.

Pratinjau-Ekspor

Masalah

File memang menurun dari ~ 30MB menjadi 0,37MB.

Tetapi hasilnya memiliki kualitas yang buruk sehingga gambar hampir tidak dapat dibaca.

Pertanyaan

Saya melihat contoh penggunaan Image Magicuntuk mencapai itu - tetapi dapatkah itu dilakukan oleh Pratinjau tanpa perangkat lunak eksternal?

michalczukm
sumber

Jawaban:

34

Masalahnya adalah - filter default yang digunakan selama konversi memiliki pengaturan konversi yang sangat rendah.

Untungnya, filter khusus dapat ditambahkan.

Menambahkan filter kustom langkah demi langkah

  1. Buat direktori baru (jika Anda tidak memilikinya) - /Library/Filters
  2. Tambahkan file filter baru di sana dengan filter unik - fe Reduce Size with good quality.qfilter
  3. File tersebut harus berisi XML dengan filter baru - Anda dapat mendasarkan pada /System/Library/Filters/Reduce File Size.qfilterfile atau menggunakan contoh saya di bawah ini. Ubah pengaturan kompresi, ukuran gambar dan tambahkan nama tampilan unik untuk filter Anda.

Filter struktur file / contoh

Saya menandai pengaturan kunci dengan komentar.

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

Hasil

Pilih filter baru Anda saat mengekspor file.

masukkan deskripsi gambar di sini


Artikel bermanfaat:

michalczukm
sumber
19

Anda dapat membuat Filter Anda sendiri untuk mengurangi ukuran data gambar dalam PDF, menggunakan ColorSync Utility bawaan Apple. Kemudian pilih Filter dalam Ekspor Pratinjau.

(NB: Untuk beberapa alasan "Ekspor Sebagai PDF" tidak menunjukkan Filter, tetapi Ekspor, memilih PDF sebagai format file, tidak.)

masukkan deskripsi gambar di sini

benwiggy
sumber
Itu bekerja seperti pesona! Perlu dicatat, filter asli tidak dapat dimodifikasi, kita harus menduplikasi filter asli, beri nama, dan hanya dengan begitu Anda dapat mengubahnya.
Farside
(Ganti nama dengan mengklik dua kali nama dalam daftar ColorSync Utility.) Filter yang dihasilkan berakhir di ~ / Library / Filter (setidaknya di Catalina); pindahkan ke / System / Library / Filter / jika karena alasan tertentu perlu tersedia seluruh sistem.
JLundell
1
@ JLundell Anda tidak dapat menulis ke / Sistem. Anda dapat menempelkannya di / Library / Filter untuk semua pengguna.
benwiggy
Bahkan lebih sederhana daripada mengedit file XML! Terima kasih
webofmars
Terima kasih! Solusi ini juga berfungsi pada Versi baru Catalina 10.15.3. Dengan versi ini Anda tidak dapat mengedit atau menambahkan file di Sistem Folder / Perpustakaan / Filter, sehingga tampaknya itu satu - satunya solusi yang tersedia sekarang.
Bman72
4

Preview sangat terbatas dalam kemampuannya. (Meskipun jawaban @ michalczukm mungkin patut dicoba untuk dokumen sederhana, mis. PDF dengan struktur yang tidak banyak, tanpa Penanda. Juga: walaupun Anda mungkin tidak secara visual melihat adanya kehilangan kualitas, ini masih merupakan prosedur yang merugi, tetapi dengan pengaturan yang kurang agresif, tetapi dengan pengaturan yang kurang agresif kemudian filter Kuarsa asli.)

Alih-alih Image Magick atau Preview, saya sarankan untuk mencoba:

  • Adobe Acrobat (mahal)

atau gratis / gratis

  • GhostScript dengan parameter berikut:

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

Anda dapat bermain dengan pengaturan ini. Yang diberikan di sini tidak boleh melakukan konversi yang hilang atau menghapus struktur dokumen penting. Artinya: sebagian besar waktu penghematan yang didapat mungkin sangat baik, tetapi kadang-kadang ukuran file bahkan meningkat.

Ghostscript tersedia melalui sejumlah tempat untuk macOS. MuPDF terkait bahkan tersedia di App Store .

Jika Anda membuat PDF sendiri, maka akan lebih baik mengurangi gambar sebelum memasukkannya ke dalam dokumen (PDF). Menyesuaikan ukuran gambar dalam hal jumlah piksel / resolusi yang sesuai untuk media output yang diinginkan dapat menghasilkan penghematan terbesar.

LаngLаngС
sumber
penggunaan ghostscript terlihat bagus untuk skenario yang lebih besar dan lebih kompleks. Untuk dokumen sederhana (itu kasus saya), filter cepat digunakan dan cukup baik. PS perhatikan bahwa pertanyaan dan jawaban pertama adalah milik saya :)
michalczukm
2

Anda dapat menggunakan situs web ini: https://smallpdf.com/compress-pdf untuk menyusutkan PDF ke ukuran yang sangat kecil. Kualitas PDF masih sangat baik bahkan setelah kompresi.

Amit Kulkarni
sumber
Platform yang bagus, tetapi sayangnya waktu saya habis untuk halaman 4k PDF (3+ GB)> "Memampatkan File PDF Anda terlalu lama. Waktu kompresi maksimum saat ini dibatasi hingga 10 menit."
philshem
Saya telah menggunakan itu sejauh ini dalam mode uji coba. Massal-kompres PDF di Finder dari menu layanan, menghemat banyak ruang (dalam mode pro). Cukup nyaman! Harga adalah $ 11,60 / bulan atau $ 105 / tahun .
Karsten Silz
2

Sesuai jawaban michalczukm, filter kuarsa dapat mengatasi ini. Saya telah membuat sendiri dan membagikannya di Github. Anda dapat menginstalnya dengan mudah dengan satu baris perintah. Itu tidak menginstal perangkat lunak apa pun, hanya filter kuarsa saja.

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

Superman. Lopez
sumber
0

Jika Anda memiliki pdf yang merupakan versi 1.6 atau 1.7, Anda dapat menggunakan pengaturan duplikat di Pratinjau. Pratinjau akan menyimpan file sebagai 1,4 pdf dan menghemat sekitar 50% dalam ukuran file. Sejauh yang saya tahu tidak ada penurunan kualitas. Tidak perlu menggunakan ukuran file yang dikurangi ekspor kecuali Anda ingin penghematan lebih lanjut.

jmh
sumber
Itu mungkin berhasil, OK, untuk beberapa dokumen yang dimaksudkan untuk dicetak. Tapi alasannya diragukan. Biasanya meningkatkan versi PDF memungkinkan untuk kompresi yang lebih baik, dll. Apakah Anda menyadari bahwa menggunakan Pratinjau dengan cara ini adalah lossy, misalnya kembali: struktur dokumen: Anda akan kehilangan penanda misalnya?
LаngLаngС
Saya hanya menjelaskan beberapa temuan dari bekerja dengan Pratinjau dan PDF. Saya tidak mengerti mengapa ini bekerja seperti itu tetapi itulah yang saya pelajari ..
jmh
Yah saya tidak bisa mengulang ini dengan versi pratinjau yang lebih baru. saya tidak tahu apa yang terjadi. Saya yakin analisis saya sebelumnya benar.
jmh
Saya yakin pengamatan Anda benar ("penjelasan" kemungkinan tidak). Itu sebabnya A ini masih OK & metode yang layak dicoba. Ada beberapa PDF yang sangat buruk di luar sana. Bahkan dari penerbit yang sangat besar. (Sudahkah Anda mencoba dengan PDF yang sama tetapi dengan Preview yang lebih baru?) Karena spec-PDF itu sendiri berantakan: Selain memastikan untuk mengontrol penciptaan dari awal, metode "terbaik" harus dicoba, hampir setiap waktu ...
LаngLаngС