Usuwanie ograniczeń użytkowania PDF [duplikat]

32

To pytanie ma już odpowiedź tutaj:

Mam kilka dokumentów PDF, które mają ustawione bity ograniczające „brak kopii” i „brak wydruku”. Czy są jakieś bezpłatne narzędzia do usuwania takich ograniczeń w systemie Linux?

Próbowałem, pdf2ps | ps2pdfale wzrost rozmiaru jest okropny. Oryginały też są dość duże, więc wolałbym używać lokalnego narzędzia niż strony internetowej.

grawitacja
źródło
Chcesz napisać kod, czy chcesz czegoś po wyjęciu z pudełka?
Aaron McIver,
Kod jest w porządku, chociaż wydaje mi się, że będzie to C, a moje umiejętności C są ograniczone do „Hello world”.
grawitacja
1
Możesz użyć iText; itextpdf.com/itext.php można to zrobić w Javie.
Aaron McIver,

Odpowiedzi:

4

Jeśli chodzi o FOSS, istnieje PDFCrack , ale nie jestem pewien, czy faktycznie usuwa zabezpieczenia, to tylko łamanie haseł. Zwykle sięgam po darmowe oprogramowanie próbne, narzędzie do usuwania ograniczeń A-PDF , jest łatwiejsze w użyciu.

Może to być o wiele trudniejsze, jeśli jest to najnowsza wersja PDF, myślę, że ostatnio naprawdę zwiększyli bezpieczeństwo.

Hydaralny
źródło
Skończyło się na zakupie narzędzia A-PDF.
grawity
Narzędzie A-PDF chce wprowadzić zmiany w komputerze. Dlaczego edytor PDF musi zmienić konfigurację urządzenia? Jest to klasyczne naruszenie najmniejszych uprawnień i prawdopodobnie jest powiązane ze złośliwym oprogramowaniem.
jww
63

Z qpdf :

$ qpdf --decrypt restricted-input.pdf unrestricted-output.pdf
tokland
źródło
3
qpdfdziała bardzo dobrze. Istnieje wygodny, wstępnie zbudowany plik binarny Windows, co jest plusem.
Li-aung Yip,
Działa to tylko wtedy, gdy znasz aktualne hasło
iamkhush
28

Prawdopodobnie możesz użyć pdftk . Coś jak

pdftk in.pdf output out.pdf allow AllFeatures

powinien wykonać pracę.

u-punkt
źródło
3
Działa to, jeśli hasło jest znane.
Scott McClenning,
5
Prawdopodobnie jestem kilka lat spóźniony, ale hasło właściciela nie musi być z tego znane, tylko hasło użytkownika, jeśli takie istnieje. Ostrzega, abyś nie nadużywał mocy, aby po prostu usunąć hasło właściciela i ograniczenia, ale robi to bez dalszej skargi. Myślę, że to powinna być zaakceptowana odpowiedź.
matega
17

Jeśli masz ghostscriptzainstalowany, spróbuj po prostu:

gs -sPDFPassword=$PASS -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=%stdout% -c .setpdfwrite -f locked.pdf > unlocked.pdf
thebodzio
źródło
1
+1 i znaleźć odmianę Internecie : gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=unencrypted.pdf -c .setpdfwrite -f encrypted.pdf. Pracowałem dla mnie w kilka sekund, szybciej niż brutalne wymuszanie hasła ...
bufh
Na marginesie, w moim przypadku oryginalny plik miał 10 MB, po gs3,7 MB.
bufh
1
@bufh Prawdopodobnie zmniejszyło to rozdzielczość. Domyślnie GhostScript ma wartość 72 dpi, chyba że podasz alternatywę z czymś takim -r<dpi>(np. -r300). Upewnij się także, że zdałeś -dSAFER. PostScript jest kompletnym językiem programowania i, ostatnio sprawdziłem, domyślnym ustawieniem GhostScript było umożliwienie dostępu do dowolnego systemu plików.
ssokolow