Czy można wygenerować plik PDF, którego nie można edytować?
Obecnie dokumenty, które generuję, pdflatex
mogą być edytowane za pomocą aplikacji takich jak Adobe Acrobat X Pro.
Mam niektóre dokumenty PDF, których nie można edytować za pomocą programu Acrobat, więc jak mogę je odtworzyć za pomocą LaTeX?
Odpowiedzi:
PDF Toolkit jest darmowa, aplikacja linii poleceń, które zapewnia tę funkcję. Ustawiasz „hasło właściciela” (
owner_pw <password>
) i określasz, które właściwości są dozwolone dla dokumentu. Oto przykład (ze strony Pdftk Przykłady ), który szyfruje dokument z siłą 128-bitową i pozwala tylko na drukowanie:Daje następujące właściwości dokumentu w Adobe:
Można również ustawić inne uprawnienia (ze strony Pdftk Man ):
Jak się okazuje, te funkcje bezpieczeństwa są bardzo zależne od widza i istnieją na to sposoby.
źródło
Dodam to jako odpowiedź, ponieważ w jakiś sposób odpowiada na pytanie i jest długie i nieco skomplikowane. Krótka odpowiedź brzmi: nie, nie jest to możliwe. Po przeczytaniu pliku PDF na ekranie oznacza to, że wszystkie informacje są dostępne, a plik PDF można edytować. Programy Adobe oczywiście nie oferują takiej funkcjonalności. Ale jeśli chcesz, aby plik PDF był edytowalny, zawsze możesz użyć ImageMagick:
Następnie, ponieważ jakość jest bardzo wysoka, każdy wystarczająco dobry OCR będzie mógł przekonwertować go z powrotem na tekst. I z pewnością są inne możliwości. Jak wspomnieli inni ludzie, możesz zdekodować plik PDF na PS (co jest możliwe, ponieważ do pewnego stopnia to właśnie musi zrobić czytnik PDF), a następnie przekonwertować go z powrotem, i masz edytowalny plik PDF.
Wniosek: Możesz chronić plik PDF przed edycją przez „normalnych” użytkowników, ale nie możesz chronić go przed edycją przez osoby, które wiedzą, co robią.
źródło