2010-01-20 9 views
2

iText를 사용하면 Java를 사용하여 pdf를 열고 작성할 수 있습니다. pdf에 소유자 암호가있는 경우 나는 그것을 열어도 쓸 수 있지만 작성할 수는 없다.iText로 잊어 버린 소유자 비밀번호를 재설정 할 수 있습니까?

분명히 내용이 읽기 쉽기 때문에 그 시점에서 문서를 새 파일에 간단하게 쓸 수 있습니다. iText는 이것을 허락하지 않는다. 그것은 잘못된 암호 예외를 던진다. 이 문제를 해결할 방법이 있습니까?

답변

3

BadPasswordException을 삭제함으로써 소유자 암호가있는 PDF를 성공적으로 저장할 수있었습니다.

0

PDF가 암호화되어 있고 소유자 암호가 설정되어 있지만 사용자 암호가 설정되지 않은 것처럼 들립니다. 그렇다면 iText는 새로운 파일에 문서를 작성하기 전에 파일을 해독하기 위해 소유자 비밀번호를 제공해야하기 때문에 iText는 올바른 작업을 수행합니다 (대조적으로 사용자 비밀번호 만 제공합니다.이 경우 아무 것도 허용되지 않습니다). PDF를보고 인쇄 및 복사/붙여 넣기와 같은 다른 작업을 수행 할 수 있습니다.

모두는 아니더라도 잘 알려져있는 툴킷이 암호화를 존중합니다. 그러나 패스워드를 "깨뜨릴 수있는"도구는 많지 않습니다. 이것은 일반적으로 가장 잘 피할 수 있지만 그러한 도구가 존재합니다.

다른 옵션은 사용자 암호가 허용되도록 문서의 권한이 설정되었다고 가정하면 프린터 드라이버 기반의 변환 SDK를 사용하여 PDF를 새 PDF로 인쇄하는 것입니다 (많은 경우 이러한 파일) 또는 단순히 수동으로 인쇄하여 (파란색 문에 한 번만 가져 오는 경우). PDF를 다른 PDF로 인쇄하는 것은 다소 불편한 과정입니다. Acrobat의 인스턴스를 관리해야하므로 절대적으로 필요한 경우 제한된 방식으로 수행 할 수 있기 때문입니다.

+1

당신은 정확하고 소유자 암호는 있지만 사용자 암호는 없습니다. 내가 묻는 요점은 일단 문서가 열려 있으면 소유자 암호를 무시하고 다른 PDF로 저장할 수 있는지 여부입니다. 대답은 기본적으로 '그래,하지만 네가해서는 안되는 것 같아.' –

관련 문제