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.


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.


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

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ę.


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.