Làm cách nào để giảm kích thước tệp pdf có chứa hình ảnh?


18

Tôi có một tệp pdf chứa hình ảnh và tôi muốn giảm kích thước của nó để tải nó lên một trang web có giới hạn kích thước.

Vì vậy, làm cách nào tôi có thể giảm kích thước tệp pdf từ dòng lệnh?

Câu trả lời:


26

Bạn có thể sử dụng gs- GhostScript (trình thông dịch và trình xem trước ngôn ngữ PostScript và PDF) như sau:

  • Đặt pdfwrite làm thiết bị đầu ra theo-sDEVICE=pdfwrite
  • Sử dụng phù hợp -dPDFSETTINGS.

    Từ Tài liệu :

    -dPDFSETTINGS = cấu hình Đặt
    trước "tham số chưng cất" cho một trong bốn cài đặt được xác định trước:

    • / screen chọn đầu ra có độ phân giải thấp tương tự như cài đặt "Tối ưu hóa màn hình" của Acrobat Distiller.
    • / ebook chọn đầu ra có độ phân giải trung bình tương tự như cài đặt "Sách điện tử" của Acrobat Distiller.
    • / máy in chọn đầu ra tương tự như cài đặt "Tối ưu hóa in" của Acrobat Distiller.
    • / prepress chọn đầu ra tương tự như cài đặt "Prepress Optimized" của Acrobat Distiller.
    • / default chọn đầu ra dự định sẽ hữu ích trong nhiều mục đích sử dụng khác nhau, có thể bằng chi phí của một tệp đầu ra lớn hơn.
  • -otùy chọn cho tệp đầu ra cũng được đặt -dNOPAUSE-dBATCH(xem các tham số liên quan đến tương tác )

Thí dụ:

$ du -h file.pdf 
27M file.pdf

$ gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -q -o output.pdf file.pdf

$ du -h output.pdf 
900K    output.pdf

Ở đây -qngăn chặn các thông báo khởi động bình thường và cũng thực hiện tương đương với việc -dQUIETngăn chặn các bình luận thông tin thông thường


Không làm việc cho tôi. Một đầu ra PDF có thể tìm kiếm bằng cách tesseractvẫn hoàn toàn không thay đổi khi cố gắng thu nhỏ nó bằng lệnh này.
Gabriel Staples

2
ps2pdf input.pdf output.pdf

Tôi đã nhận được câu trả lời từ hỏi ubfox và nó đã làm việc cho tôi. Nó thực sự đã giảm 18,1Mb xuống còn 1,0Mb


Không làm việc cho tôi. Một đầu ra PDF có thể tìm kiếm bằng cách tesseractvẫn hoàn toàn không thay đổi khi cố gắng thu nhỏ nó bằng lệnh này.
Gabriel Staples

0

Bạn có thể thử điều này:

$ time pdftk myFile.pdf output myFile__SMALLER.pdf compress
GC Warning: Repeated allocation of very large block (appr. size 16764928):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 8384512):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 11837440):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 8384512):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 33525760):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 7254016):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 34041856):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 33525760):
    May lead to memory leak and poor performance.

real    0m23.677s
user    0m23.142s
sys     0m0.540s
$ du myFile*.pdf
108M    myFile.pdf
74M     myFile__SMALLER.pdf

Nó nhanh hơn gsnhưng nén tới 30% trong trường hợp này đối với tệp đầu vào 107,5MiB.


Không làm việc cho tôi. Một đầu ra PDF có thể tìm kiếm bằng cách tesseractvẫn hoàn toàn không thay đổi khi cố gắng thu nhỏ nó bằng lệnh này.
Gabriel Staples
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.