Câu hỏi Tôi có thể sử dụng ImageMagick để xóa mật khẩu khỏi tệp PDF không?


Nếu tôi có một PDF và tôi có mật khẩu của nó, tôi chỉ có thể gửi nó đến một máy in PDF để có được một PDF mới với cùng một nội dung và không có mật khẩu. Quá trình này là không chính xác không đau (mặc dù máy in PDF sẵn có của Ubuntu, dường như không quá quan tâm đến việc tôn trọng cài đặt định hướng trang của tôi; PDFCreator dành cho Windows chỉ nhìn tôi buồn cười và in thông báo lỗi, v.v.)

Tôi muốn làm cho quá trình này ít đau đớn hơn một chút và tôi tưởng tượng ImageMagick có thể đến với sự giúp đỡ của tôi. Tuy nhiên...

convert foo.pdf -authenticate baz bar.pdf

... không cho tôi niềm vui.

   **** This file requires a password for access.
   **** The file was produced by: 
   **** >>>> �Sh�Ў,bd�  a���߰�
                                �u�|!
                                      ���� <<<<
Error: /invalidfileaccess in pdf_process_Encrypt

Bây giờ ... tôi đoán rằng nếu có pdf_process_Encrypt, rất có thể cũng có hỗ trợ cho pdf_process_Decrypt hoạt động, phải không?

Làm thế nào tôi có thể làm điều này sau đó?


5
2018-05-06 17:36


gốc


Sẽ không điều này dễ dàng hơn nhiều? - Flimzy
@Flimzy Không có lựa chọn nào hấp dẫn tôi, thành thực mà nói ... Tất cả đều là những sắc thái khác nhau của bóng râm không cần thiết. - badp
Heh ... Và phá vỡ mật khẩu không phải là bóng râm? Cụm từ "kẻ trộm trung thực" xuất hiện trong tâm trí :) - Flimzy
@Flimzy uh? Tôi đã có mật khẩu rồi. Tôi không cần phải crack nó hay gì cả. Hoàn toàn không có "sự trộm cắp" có liên quan ở đây. - badp
Tôi không thực sự cáo buộc bạn là kẻ trộm. Tôi chỉ nghĩ rằng thật vui khi được cầu kỳ về cách xóa mật khẩu (dù là vì mục đích trung thực hay không). Dù sao, tôi không có đủ kiến ​​thức để trả lời câu hỏi của bạn trực tiếp. Chúc may mắn. - Flimzy


Các câu trả lời:


pdftk có thể giúp:

pdftk secured.pdf input_pw foopass output unsecured.pdf

Trên Windows, A-PDF Restrictions Remover cũng tốt, mặc dù phần mềm trả tiền.


4
2018-05-06 18:22



Cảm ơn bạn đã trả lời, nhưng nó có thể thuộc về câu hỏi khác này thay vì cái này. Mặc dù tôi có nghi ngờ ngày càng tăng rằng lệnh trong câu hỏi của tôi sẽ hoạt động tốt, nó chỉ là lược đồ mã hóa mà hầu hết các thư viện PDF không thực sự hỗ trợ. Poke tôi nếu bạn di chuyển câu trả lời của bạn trên đó; Tôi sẽ trả tiền cho bạn 100 cho rắc rối :) - badp
@badp Câu trả lời này thực sự nên là một chú thích cho các câu trả lời khác, nhưng các câu trả lời khác cần lưu ý rằng chúng đang rasterizing toàn bộ PDF, không chỉ tước quyền xác thực. - Caleb


Điều này có thể được thực hiện rất đơn giản bằng cách sử dụng ImageMagick mặc dù tôi chỉ tìm thấy nó thông qua thử và sai. Lệnh mà tôi sử dụng để loại bỏ các hạn chế từ PD là:

mogrify c:\workingdirectory\password_protected.pdf

Về cơ bản nó sẽ gây ra ImageMagick để tạo lại PDF chính xác theo cách của nó, nhưng kể từ khi ImageMagick là không thể thêm hạn chế kết quả là cùng một PDF mà không hạn chế. Hãy cho tôi biết nếu bạn có bất kỳ vấn đề nào và tôi có thể gửi cho bạn một ví dụ về tập lệnh tôi sử dụng cho nó.


3
2017-09-18 20:21



Lưu ý rằng điều này cũng sẽ xóa một số tính năng PDF khác và trong hầu hết các trường hợp rasterize toàn bộ tệp. Tôi nhận ra câu hỏi này truy nã một câu trả lời bằng cách sử dụng ImageMagick nhưng nó sẽ là tốt để bao gồm một tuyên bố từ chối trách nhiệm về tác dụng phụ lớn này sản xuất và đề xuất một công cụ như pdftk như trong câu trả lời này thực sự hiểu được Postscript và viết ra một tệp tương tự với những gì đến nó (bao gồm cả phần tử văn bản và vectơ như văn bản và vectơ thay vì pixel). - Caleb


Như Levi đã trả lời, bạn có thể sử dụng ImageMagick's mogrify. Tuy nhiên để mở rộng trên đó tôi thấy thực sự có được mogrify để làm việc với một mật khẩu bảo vệ tập tin bạn có thể cần phải xác định mật khẩu là:

mogrify -authenticate yourpassword c:\workingdirectory\password_protected.pdf

Cảnh báo! điều này sẽ ghi đè lên tệp tại chỗ

Hơn nữa, chất lượng của pdf có thể xấu đi bởi điều này bởi vì tôi tin rằng thiết lập mật độ mặc định là 72dpi. Vì vậy, để duy trì chất lượng, hãy thử sử dụng 300dpi (hoặc bất cứ điều gì bạn thích):

mogrify -authenticate yourpassword -density 300 c:\workingdirectory\password_protected.pdf


0
2018-04-13 22:38



Lưu ý ngay cả với cài đặt mật độ này không duy trì chất lượng của PDF vì nó là rasterizing toàn bộ tệp. Tôi nhận ra câu hỏi này truy nã một câu trả lời bằng cách sử dụng ImageMagick nhưng nó sẽ là tốt để bao gồm một tuyên bố từ chối trách nhiệm về tác dụng phụ lớn này sản xuất và đề xuất một công cụ như pdftk như trong câu trả lời này thực sự hiểu được Postscript và viết ra một tệp tương tự với những gì đến nó (bao gồm cả phần tử văn bản và vectơ như văn bản và vectơ thay vì pixel). - Caleb