Menghapus batasan penggunaan PDF [duplikat]


32

Pertanyaan ini sudah ada jawabannya di sini:

Saya memiliki beberapa dokumen PDF yang memiliki bit pembatasan "tanpa salinan" dan "tanpa cetak". Apakah ada alat gratis untuk menghapus pembatasan seperti itu, di Linux?

Saya mencoba pdf2ps | ps2pdftetapi peningkatan ukurannya mengerikan. Dokumen asli juga cukup besar, jadi saya lebih suka menggunakan alat lokal daripada situs web.


Bersedia untuk menulis kode apa pun atau Anda menginginkan sesuatu di luar kotak?
Aaron McIver

Kode tidak apa-apa, meskipun saya merasa itu akan menjadi C, dan keterampilan C saya terbatas pada "Halo dunia".
grawity

1
Anda bisa menggunakan iText; itextpdf.com/itext.php ini dapat dilakukan di Java.
Aaron McIver

Jawaban:


4

FOSS-Wise, ada PDFCrack , tidak yakin apakah itu benar-benar menghapus keamanan, itu hanya cracker kata sandi. Saya biasanya beralih ke beberapa perangkat lunak percobaan gratis, A-PDF Restrictions Remover , lebih mudah digunakan.

Mungkin jauh lebih sulit jika ini adalah versi PDF baru, saya pikir mereka benar-benar meningkatkan keamanan baru-baru ini.


Akhirnya membeli alat A-PDF.
grawity

Alat A-PDF ingin membuat perubahan pada komputer. Mengapa editor PDF perlu mengubah konfigurasi mesin? Ini adalah pelanggaran klasik hak istimewa paling sedikit dan mungkin dicampur dengan malware.
jww

63

Dengan qpdf :

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

3
qpdfbekerja dengan sangat baik. Ada biner Windows pra-dibangun yang nyaman, yang merupakan nilai tambah.
Li-aung Yip

Ini hanya berfungsi jika Anda mengetahui kata sandi saat ini
iamkhush

28

Anda mungkin dapat menggunakan pdftk . Sesuatu seperti

pdftk in.pdf output out.pdf allow AllFeatures

harus melakukan pekerjaan.


3
Ini akan berfungsi jika kata sandi diketahui.
Scott McClenning

5
Saya mungkin terlambat beberapa tahun, tetapi kata sandi pemilik tidak perlu diketahui untuk hal ini, hanya kata sandi pengguna, jika ada. Ini memperingatkan Anda untuk tidak menyalahgunakan kekuatan untuk hanya menghapus kata sandi pemilik dan batasannya sama sekali, tetapi melakukannya tanpa mengeluh lebih lanjut. Saya pikir ini harus menjadi jawaban yang diterima.
matega

17

Jika Anda sudah ghostscriptmenginstal coba saja:

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

1
1 dan menemukan variasi online : gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=unencrypted.pdf -c .setpdfwrite -f encrypted.pdf. Bekerja untuk saya dalam beberapa detik, lebih cepat daripada brute-forcing password ...
bufh

Catatan tambahan, dalam kasus saya file aslinya adalah 10 MB, setelah gsitu 3,7 MB.
bufh

1
@ Bufh Ini mungkin mengurangi resolusi. Default GhostScript untuk sesuatu seperti 72 dpi kecuali Anda menentukan alternatif dengan sesuatu seperti -r<dpi>(mis. -r300). Pastikan juga Anda lulus -dSAFER. PostScript adalah bahasa pemrograman turing-complete dan, terakhir saya periksa, default GhostScript adalah untuk memungkinkan akses sistem file sewenang-wenang.
ssokolow
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.