2011-08-31 4 views
3

iTextSharp를 사용하여 PDF 문서의 내용을 복사 할 수 있는지 확인할 수 있습니까?PDF가 iTextSharp로 보호/보호되는지 확인

PDF의 내용을 복사하고 프로젝트의 정보와 함께 끝에 새 페이지를 추가하는 방법이 있지만 "System.ArgumentException : PdfReader가 소유자 암호로 열리지 않았습니다"라는 오류가 발생합니다. 내가 할 때이 오류가 발생합니다. writer.GetImportedPage(reader, i);

도움을 주셔서 감사합니다!

+0

"System.ArgumentException : PdfReader가 소유자 암호로 열리지 않았습니다."- 소유자 암호로 pdf를 여십니까? 그렇게하지 않으면 첫 번째 단계가됩니다. 그렇다면 예외는 오해의 소지가 있습니다. –

+0

암호가 없는데 사용자가 PDF를 업로드 할 수 있고이 PDF를 복사 할 수 있는지 확인해야하기 때문에 암호가 필요한지 확인하고 싶습니다. – VinnyG

답변

5

속성 PdfReader.IsOpenedWithFullPermissions 만 확인하면됩니다.

PdfReader r = new PdfReader("YourFile.pdf"); 
if (r.IsOpenedWithFullPermissions) 
{ 
    //Do something 
} 
+0

정확히 내가 뭘 찾고 있었는지, 감사 크리스! – VinnyG

+0

업로드 된 파일의 스트림을 사용하고 있습니다. pdfreader에서 확인할 때 내 PDF가 손상됩니다. 스트림에서 0 위치로 돌아가거나 아무 것도 닫지 않아도 아무 문제없이 스트림을 저장할 수 있습니까? – VinnyG

+0

좋아, 그 위치를 0으로 되돌려 줘야했다. – VinnyG

관련 문제