Lỗi trong khi chuyển đổi jpg sang pdf


56

Mỗi lần tôi muốn chuyển đổi jpgtập tin sang pdflệnh này

convert *.jpg pictures.pdf

Tôi có thông báo lỗi này:

convert: not authorized `pictures.pdf' @ error/constitute.c/WriteImage/1028.

1
convert * .jpg Pictures.pdf sẽ ghi đè lên tất cả các tệp pdf dưới dạng một tệp Pictures.pdf?
Vijay

Giải pháp này từ StackOverflow đã làm việc cho tôi: stackoverflow.com/questions/42928765/NH
Mike

Câu trả lời:


80

Sự cố này xuất phát từ bản cập nhật bảo mật: https://launchpad.net/ubfox/+source/imagemagick/8:6.8.9.9-7ubuntu5.13

Ai đó đã báo cáo đó là một lỗi: https://bugs.launchpad.net/ubfox/+source/imagemagick/+orms/1796563

Là một sửa chữa tạm thời, tôi thay đổi nội dung /etc/ImageMagick-6/policy.xmlvà thay đổi quyền PDF từ noneđể read|writeở đó. Không chắc chắn về những tác động, nhưng ít nhất nó cho phép tôi hoàn thành công việc.


1
Tôi đã xem xét lại một lần nữa và tôi gần như chắc chắn rằng bản sửa lỗi bảo mật có liên quan đến kb.cert.org/vuls/id/332928 (tài liệu này có nhiều cách khác nhau để vượt qua -dSAFER trong ghostscript).
YoungFrog

2
Điều này thực sự hoạt động như quảng cáo. Tôi chỉ đơn giản là nhận xét (loại bỏ hiệu quả) dòng pdf. Sẽ rất tốt nếu biết tác dụng phụ sẽ là gì! Policymap trong tệp cấu hình nhận xét rằng đây là "vô hiệu hóa các loại định dạng ghostscript".
Marten Koetsier


1
Tôi đã do dự để thay đổi các thiết lập bảo mật. Để thay thế cho fantemagick, tôi đã sử dụng "pdftoppm -jpeg input.pdf output.jpg" (từ gói có tên poppler-utils). Phương án này đã được đăng trong bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1796563
Vahid Pazirandeh

Thay đổi chính sách định dạng tệp đích tương ứng <chính sách tên miền = "coder" Rights = "read | write" pattern = "PDF" />. Thông thường, chúng sẽ ở cuối
Cảm ơn


3

Đã sửa lỗi này trên Ubuntu 16.04.6 LTS của tôi bằng cách làm theo câu trả lời được chấp nhận .

Tạo một lớp lót đơn giản để có thể sửa lỗi này nhanh hơn:

sudo sed -i 's#<policy domain="coder" rights="none" pattern="PDF" />#<policy domain="coder" rights="read|write" pattern="PDF" />#' /etc/ImageMagick-6/policy.xml

và theo cách lập trình.

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.