Xóa các hạn chế sử dụng PDF [trùng lặp]


32

Câu hỏi này đã có câu trả lời ở đây:

Tôi có một số tài liệu PDF có các bit giới hạn "không sao chép" và "không in". Có bất kỳ công cụ miễn phí nào để loại bỏ các hạn chế đó, trên Linux không?

Tôi đã thử pdf2ps | ps2pdfnhưng tăng kích thước là khủng khiếp. Bản gốc cũng khá lớn, vì vậy tôi muốn sử dụng một công cụ cục bộ hơn là một trang web.


Sẵn sàng viết bất kỳ mã nào hoặc bạn muốn một cái gì đó ra khỏi hộp?
Aaron McIver

Mã vẫn ổn, mặc dù tôi có cảm giác đó sẽ là C và các kỹ năng C của tôi bị giới hạn trong "Hello world".
grawity

1
Bạn có thể sử dụng iText; itextpdf.com/itext.php điều này có thể được thực hiện trong Java.
Aaron McIver

Câu trả lời:


4

FOSS-khôn ngoan, có PDFCrack , không chắc nó có thực sự loại bỏ bảo mật hay không, nó chỉ là một công cụ bẻ khóa mật khẩu. Tôi thường chuyển sang một số phần mềm dùng thử miễn phí, A-PDF Restrictions Removal , nó dễ sử dụng hơn.

Nó có thể khó hơn rất nhiều nếu đó là phiên bản PDF gần đây, tôi nghĩ rằng chúng thực sự đã tăng cường bảo mật gần đây.


Đã kết thúc việc mua công cụ A-PDF.
tham lam

Công cụ A-PDF muốn thay đổi máy tính. Tại sao trình chỉnh sửa PDF cần thay đổi cấu hình của máy? Đây là một vi phạm cổ điển về đặc quyền tối thiểu và có thể được tẩm phần mềm độc hại.
jww

63

Với qpdf :

$ qpdf --decrypt restricted-input.pdf unrestricted-output.pdf

3
qpdfhoạt động rất tốt Có một nhị phân Windows dựng sẵn thuận tiện, đó là một lợi thế.
Li-aung Yip

Điều này chỉ hoạt động nếu bạn biết mật khẩu hiện tại
iamkhush

28

Bạn có thể sử dụng pdftk . Cái gì đó như

pdftk in.pdf output out.pdf allow AllFeatures

nên làm công việc.


3
Điều này sẽ làm việc nếu mật khẩu được biết đến.
Scott McClenning

5
Có lẽ tôi đã trễ vài năm, nhưng mật khẩu chủ sở hữu không cần phải biết về điều này, chỉ là mật khẩu người dùng, nếu có. Nó cảnh báo bạn không lạm dụng quyền lực chỉ đơn giản là xóa mật khẩu chủ sở hữu và các giới hạn hoàn toàn, nhưng thực hiện nó mà không phàn nàn thêm. Tôi nghĩ rằng đây nên là câu trả lời được chấp nhận.
chiến lược

17

Nếu bạn đã ghostscriptcài đặt, hãy thử đơn giản:

gs -sPDFPassword=$PASS -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=%stdout% -c .setpdfwrite -f locked.pdf > unlocked.pdf

1
+1 và tìm thấy một biến thể trực tuyến : gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=unencrypted.pdf -c .setpdfwrite -f encrypted.pdf. Làm việc cho tôi trong vài giây, nhanh hơn cả vũ phu - buộc mật khẩu ...
bufh

Lưu ý bên lề, trong trường hợp của tôi, tệp gốc là 10 MB, sau gsđó là 3,7 MB.
bufh

1
@bufh Có lẽ nó giảm độ phân giải. GhostScript mặc định là thứ gì đó như 72 dpi trừ khi bạn chỉ định một thay thế bằng thứ gì đó như -r<dpi>(ví dụ. -r300). Ngoài ra, hãy chắc chắn rằng bạn vượt qua -dSAFER. PostScript là ngôn ngữ lập trình hoàn chỉnh và cuối cùng tôi đã kiểm tra, mặc định của GhostScript là cho phép truy cập hệ thống tệp tùy ý.
ssokolow
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.