Tôi mong biến hóa một pdf với một trong những vnạp năng lượng bản cùng hình ảnh màu sắc trong một pdf khác chỉ tất cả color black cùng White, nhằm giảm kích thước của chính nó. Ngoài ra, tôi mong giữ lại văn bản bên dưới dạng văn bạn dạng, cơ mà ko biến đổi những nguyên tố trang trong ảnh. Tôi đã từng lệnh sau:

convert -density 150 -threshold một nửa đầu vào.pdf output.pdfkiếm tìm thấy vào một thắc mắc khác, một links , tuy nhiên nó tiến hành hầu như gì tôi ko muốn: văn uống bạn dạng vào cổng đầu ra bị biến hóa trong một hình hình ảnh kém nhẹm và không hề rất có thể gạn lọc. Tôi đã làm với Ghostscript:

gs -sOutputFile=output.pdf -q -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pdfwrite -dCompatibilityLevel=1.3 -dPDFSETTINGS=/screen -dEmbedAllFonts=true -dSubsetFonts=true -sColorConversionStrategy=/Mono -sColorConversionStrategyForImages=/Mono -sProcessColorModel=/DeviceGray $1mà lại nó mang lại tôi thông báo lỗi sau:

./script.sh: 19: ./script.sh: output.pdf: not foundCó bí quyết như thế nào không giống nhằm chế tạo ra tập tin không?




Bạn đang xem: Cách chuyển file pdf màu sang đen trắng

bash pdf imagemagiông xã ghostscript color-management
— BowPark nguồn
Điều này còn có vẻ tốt nhất superuser.com/questions/200378/
— Mạnh
1
Liên quan: unix.stackexchange.com/questions/84709/ từ bỏ
— slm
Thận trọng lúc áp dụng một số trong những cách tiếp cận khôn xiết người dùng, bọn họ chuyển đổi PDF thành phiên bạn dạng rasterized, cho nên vì vậy, nó không còn là bối cảnh vector.
— slm
1
Đó liệu có phải là cục bộ kịch bản các bạn đã chạy? Nó không y hệt như nó, bạn có thể đăng toàn thể kịch bản?
— terdon

Câu trả lời:




Xem thêm: Top 10 Game Mobile Cày Cuốc Không Nạp Thẻ Hiện Nay, Game Mobile Cày Cuốc Không Nạp Thẻ

22

lấy một ví dụ gs

Các gslệnh các bạn đang hoạt động trên gồm vết $1mà lại thường Tức là mang lại trải qua đối số mẫu lệnh vào trong 1 kịch bạn dạng. Vì vậy, tôi không chắc hẳn rằng hầu như gì chúng ta thực sự sẽ cố gắng tuy thế tôi đoán thù rằng chúng ta đang cố gắng chuyển lệnh kia vào một trong những kịch bạn dạng , script.sh:

#!/bin/bashgs -sOutputFile=output.pdf -q -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pdfwrite -dCompatibilityLevel=1.3 -dPDFSETTINGS=/screen -dEmbedAllFonts=true -dSubsetFonts=true -sColorConversionStrategy=/Mono -sColorConversionStrategyForImages=/Mono -sProcessColorModel=/DeviceGray $1Và chạy nó như vậy này:

$ ./script.sh: 19: ./script.sh: output.pdf: not foundKhông chắc chắn là giải pháp chúng ta tùy chỉnh cấu hình tập lệnh này dẫu vậy nó cần phải triển khai.

$ chthủ thuật +x script.shMột loại gì đó chắc chắn không ổn cùng với kịch bản kia. lúc tôi demo nó, tôi đang gặp gỡ lỗi này:

Lỗi chẳng thể phục hồi: rangecheck trong .putdeviceprops

Một sự gắng thế

Ttuyệt vì chưng tập lệnh đó, tôi đã áp dụng tập lệnh này từ bỏ câu hỏi SU thay thế.

#!/bin/bashgs -sOutputFile=output.pdf -sDEVICE=pdfwrite -sColorConversionStrategy=Gray -dProcessColorModel=/DeviceGray -dCompatibilityLevel=1.4 -dNOPAUSE -dBATCH $1Sau đó chạy nó như vậy này: