Tôi đang đề xuất một công cụ dòng lệnh ở đây, có thể dễ dàng được nhóm với các vòng lặp trong các ngôn ngữ kịch bản dựng sẵn trong Windows, Linux, OS X, v.v.
ImageMagick hỗ trợ các tệp PDF và có một resize
tùy chọn với công cụ chuyển đổi . Tôi chưa bao giờ sử dụng nó cá nhân, nhưng bạn có thể thử chơi với nó.
Bạn cũng có thể sử dụng compress
tùy chọn (có một ví dụ ở đây ):
Xoay một tệp PDF
$ convert -rotate 270 -density 300x300 -compress lzw in.pdf out.pdf
Điều này giả sử PDF được hỗ trợ bởi TIFF. Tham số mật độ rất quan trọng vì nếu không ImageMagick sẽ lấy mẫu hình ảnh (vì một số lý do). Thêm vào tùy chọn nén giúp giữ cho kích thước tổng thể của PDF nhỏ hơn, không làm giảm chất lượng.
Đối với nhiều tệp PDF, bạn có thể muốn sử dụng pdftk
, sau đó sử dụng mogrify
từ ImageMagick để chuyển đổi từng trang tại chỗ:
$ pdftk in.pdf burst
$ mogrify -rotate 270 -density 300x300 -compress lzw pg_*.pdf
$ pdftk pg*.pdf cat output out.pdf
$ rm pg*.pdf
Để chuyển đổi tệp PDF bằng ImageMagick, bạn cần cài đặt GhostScript .
ImageMagick có thể chuyển đổi nhiều tệp PDF. Mặc dù mogrify
sẽ chuyển đổi tại chỗ, tôi khuyên bạn convert
nên sử dụng để bạn có thể giữ bản gốc trong trường hợp tai nạn.
Tôi đã thực hiện một số thử nghiệm trên mẫu PDF được cung cấp của bạn. Điều này làm việc khá tốt cho tôi:
convert -density 200 -compress jpeg -quality 20 test.pdf test2.pdf
Mật độ mặc định là 72
DPI. Bằng cách đặt nó cao hơn, chúng tôi có thể có được độ phân giải cao hơn và do đó chất lượng chấp nhận được. Nó trông ổn 150
, và nhỏ hơn một chút, nhưng nếu bạn muốn phục vụ cho một loạt các tệp PDF 200
thì nên hoạt động.
Nén JPEG nên hoặc là tự động chọn một mức độ hoặc đặt mặc định 92
trên thang điểm 1
đến 100
với100
được sản phẩm tốt nhất. Đặt nó ở 20
, nó trông gần giống như bản gốc (một chút mờ hơn và văn bản nhỏ ở phía dưới hơi khó đọc, nhưng dù sao nó cũng ban đầu).
Các tùy chọn này đưa mẫu 1,7 MB của bạn xuống 0,5 MB , trong khi vẫn giữ được mẫu có thể đọc được. Bạn có thể thử nghiệm một chút.
Nếu bạn muốn kích thước nhỏ hơn (cả tệp và hình ảnh / PDF), bạn có thể sử dụng -resize #%
, vd -resize 75%
. Trên ví dụ PDF của bạn, điều này làm cho bản in nhỏ ở phía dưới khá nhiều không thể đọc được.
Nếu bạn vẫn còn không gian trống, đặc biệt là các tệp PDF nhiều trang, bạn có thể nén thêm bằng cách thêm các tệp vào tệp lưu trữ ZIP (hoặc khác). Điều này đã đưa kích thước tệp xuống 0,43 MB trên bản PDF thử nghiệm đó (giảm chất lượng nén JPEG có hiệu ứng mạnh hơn nhiều). Bạn cũng có thể chia tệp PDF thành các trang với pdftk
, như @glallen đề xuất trong chỉnh sửa của mình hoặc phân chia kho lưu trữ và kết hợp lại ở đầu kia.
2MB cũng là một giới hạn đính kèm khá nhỏ, bạn có thể muốn xem xét các nhà cung cấp email khác. Từ bộ nhớ, GMail cung cấp hơn 10 MB mỗi email.
Các tùy chọn này, và nhiều hơn nữa, được ghi lại đầy đủ trên trang web của họ .