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.

grawity
sumber
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.

Hydaral
sumber
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
Tokland
sumber
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.

kamu-punkt
sumber
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
thebodzio
sumber
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