Cách giảm kích thước .pdf mà không giảm chất lượng


23

Lý lịch

Tôi muốn giảm kích thước của .pdf chứa đầy hình ảnh. Trong Previewcó thể được vòm thông qua Exportvà thiết lập Quartz Filter-> Reduce File Sizetrước khi tiết kiệm.

Xem trước-Xuất

Vấn đề

Các tập tin thực sự giảm từ ~ 30MB xuống 0,37 MB.

Nhưng kết quả có chất lượng kém đến mức hình ảnh hầu như không thể đọc được.

Câu hỏi

Tôi đã thấy một ví dụ về việc sử dụng Image Magicđể đạt được điều đó - nhưng nó có thể được thực hiện bằng Preview mà không cần bất kỳ phần mềm bên ngoài nào không?


Câu trả lời:


34

Vấn đề là - bộ lọc mặc định được sử dụng trong quá trình chuyển đổi có cài đặt chuyển đổi rất thấp.

Rất may, một bộ lọc tùy chỉnh có thể được thêm vào.

Thêm bộ lọc tùy chỉnh từng bước

  1. Tạo thư mục mới (nếu bạn không có nó) - /Library/Filters
  2. Thêm vào đó tập tin bộ lọc mới với bộ lọc duy nhất - Reduce Size with good quality.qfilter
  3. Tệp phải chứa XML với bộ lọc mới - bạn có thể dựa vào /System/Library/Filters/Reduce File Size.qfiltertệp hoặc sử dụng ví dụ dưới đây của tôi. Thay đổi cài đặt nén, kích thước hình ảnh và thêm tên hiển thị duy nhất cho bộ lọc của bạn.

Cấu trúc tập tin / ví dụ

Tôi đã đánh dấu các cài đặt chính bằng các bình luận.

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

Kết quả

Chọn bộ lọc mới của bạn khi xuất tệp.

nhập mô tả hình ảnh ở đây


Bài viết hữu ích:


19

Bạn có thể tạo Bộ lọc của riêng mình để giảm kích thước dữ liệu hình ảnh trong PDF, sử dụng Tiện ích ColorSync tích hợp của Apple. Sau đó chọn Bộ lọc trong Xuất của bản xem trước.

(NB: Vì một số lý do "Xuất dưới dạng PDF" không hiển thị Bộ lọc, nhưng Xuất, chọn PDF làm định dạng tệp.)

nhập mô tả hình ảnh ở đây


Nó làm việc như một say mê! Đáng lưu ý, bộ lọc ban đầu không thể được sửa đổi, người ta phải sao chép bộ lọc ban đầu, đặt tên cho nó và chỉ sau đó bạn mới có thể thay đổi nó.
Farside

(Đổi tên bằng cách nhấp đúp vào tên trong danh sách Tiện ích ColorSync.) Bộ lọc kết quả kết thúc bằng ~ / Thư viện / Bộ lọc (ít nhất là ở Catalina); di chuyển nó đến / Hệ thống / Thư viện / Bộ lọc / nếu vì một lý do nào đó, nó cần phải có sẵn trên toàn hệ thống.
JLundell

1
@JLundell Bạn không thể viết thư cho / Hệ thống. Bạn có thể dán nó vào / Thư viện / Bộ lọc cho tất cả người dùng.
benwiggy

Thậm chí đơn giản hơn việc chỉnh sửa một tệp XML! Cảm ơn
webofmars

Cảm ơn bạn! Giải pháp này cũng hoạt động trên Phiên bản mới của Catalina 10.15.3. Với phiên bản này, bạn không thể chỉnh sửa hoặc thêm tệp trong Hệ thống thư mục / Thư viện / Bộ lọc, vì vậy đây dường như là giải pháp duy nhất hiện có.
Bman72

4

Xem trước là rất hạn chế trong khả năng của nó. (Mặc dù câu trả lời @ michalczukm của cũng có thể là đáng thử cho các tài liệu đơn giản, ví dụ như những tập tin PDF với cấu trúc không nhiều, mà không Bookmarks Ngoài ra:. Trong khi bạn có thể không trực quan phân biệt bất kỳ tổn thất chất lượng, nó vẫn là một thủ tục lossy, nhưng với các thiết lập ít hung hăng sau đó là bộ lọc Quartz gốc.)

Thay vì Image Magick hoặc Preview tôi khuyên bạn nên thử:

  • Adobe Acrobat (đắt tiền)

hoặc miễn phí / miễn phí

  • GhostScript với các tham số sau:

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

Bạn có thể chơi với các cài đặt này. Những người đưa ra ở đây không nên thực hiện bất kỳ chuyển đổi mất mát nào hoặc loại bỏ các cấu trúc tài liệu quan trọng. Ý nghĩa: hầu hết thời gian tiết kiệm đạt được có thể rất tốt, nhưng đôi khi kích thước tệp thậm chí còn tăng.

Ghostscript có sẵn thông qua một số địa điểm cho macOS. MuPDF liên quan thậm chí có sẵn trên App Store .

Nếu bạn tự tạo PDF thì tốt nhất là giảm hình ảnh một cách dễ dàng trước khi đưa chúng vào tài liệu (PDF). Điều chỉnh kích thước hình ảnh theo số lượng pixel / độ phân giải phù hợp với phương tiện đầu ra dự định có thể tạo ra mức tiết kiệm lớn nhất.


việc sử dụng ghostscript trông tuyệt vời cho các kịch bản lớn hơn và phức tạp hơn. Đối với các tài liệu đơn giản (đó là trường hợp của tôi), bộ lọc đã được sử dụng nhanh chóng và đủ tốt. PS lưu ý rằng cả câu hỏi và câu trả lời đầu tiên là của tôi :)
michalczukm

2

Bạn có thể sử dụng trang web này: https://smallpdf.com/compress-pdf để thu nhỏ các tệp PDF thành một kích thước thực sự nhỏ. Chất lượng PDF vẫn thực sự tốt ngay cả sau khi nén.


Nền tảng đẹp, nhưng không may hết thời gian cho tôi trang 4k PDF (3+ GB)> "Việc nén tệp PDF của bạn mất quá nhiều thời gian. Thời gian nén tối đa hiện bị giới hạn trong 10 phút."
philshem

Tôi đã sử dụng một thời gian ngắn cho đến nay trong chế độ dùng thử. Nén hàng loạt tệp PDF trong Finder từ menu dịch vụ, tiết kiệm rất nhiều dung lượng (ở chế độ pro). Khá tiện lợi! Giá là $ 11,60 / tháng hoặc $ 105 / năm .
Karsten Silz

2

Theo câu trả lời của michalczukm, một bộ lọc thạch anh có thể giải quyết điều này. Tôi đã tạo riêng của mình và chia sẻ nó trên Github. Bạn có thể cài đặt nó dễ dàng với một dòng lệnh duy nhất. Nó không cài đặt bất kỳ phần mềm nào, chỉ là bộ lọc thạch anh.

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


0

Nếu bạn có bản pdf là phiên bản 1.6 hoặc 1.7, bạn có thể sử dụng cài đặt trùng lặp trong Bản xem trước. Xem trước sẽ lưu tệp dưới dạng pdf 1,4 và tiết kiệm khoảng 50% kích thước tệp. Theo như tôi có thể nói là không giảm chất lượng. Không cần sử dụng xuất - giảm kích thước tệp trừ khi bạn muốn tiết kiệm thêm.


Điều đó có thể hoạt động, OK, đối với một số tài liệu dành cho in ấn. Nhưng lý do là nghi ngờ. Thông thường phiên bản PDF tăng cho phép nén tốt hơn, v.v. Bạn có nhận ra rằng sử dụng Xem trước theo cách này là mất mát, ví dụ: cấu trúc tài liệu: bạn sẽ mất dấu trang chẳng hạn?
LаngLаngС

Tôi chỉ mô tả một số phát hiện khi làm việc với Xem trước và PDF. Tôi không hiểu tại sao nó lại hoạt động như vậy nhưng đó là những gì tôi học được ..
jmh

Vâng, tôi không thể có được điều này để lặp lại với một phiên bản xem trước mới hơn. tôi không biết chuyện gì đã xảy ra Tôi chắc rằng phân tích trước đây của tôi là chính xác.
jmh

Tôi tin rằng quan sát của bạn là chính xác ("lời giải thích" có thể không). Đó là lý do tại sao A này vẫn ổn và phương pháp đáng để thử. Có khá nhiều tệp PDF rất khủng khiếp ngoài kia. Ngay cả từ các nhà xuất bản thực sự lớn. (Bạn đã từng thử với cùng một tệp PDF nhưng với Bản xem trước mới hơn chưa?) Vì bản thân tệp PDF là một mớ hỗn độn: Ngoài việc đảm bảo kiểm soát việc tạo ngay từ đầu, phương pháp "tốt nhất" phải được thử, gần như mỗi lần
LаngLаngС
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.