2016-11-30 9 views
0

업로드 할 PDF 문서에 다음과 같은 문서 속성이 있는지 확인하려고합니다. - 콘텐츠 복사 & iTextSharp PDFReader를 사용하여 액세스 가능성 허용/이 기능을 확인할 수있는 속성이 있습니까? 예상 된 결과를 반환하지 않는 샘플 코드를 붙여 넣었습니다.iTextSharp - PDF 문서 속성 확인 - 내용 복사, 내용 복사 용 액세스 가능성

PDF Document Properties

샘플 코드 iTextSharp

사용하는 솔루션을 찾고 : 당신이 확인

  using (PdfReader r = new PdfReader(@"xxx\yyy.pdf")) 
      { 
       if (PdfEncryptor.IsScreenReadersAllowed((int)(r.Permissions))) 
       { 
        Console.WriteLine("Content Accessibility Enabled"); 
       } 

       if (PdfEncryptor.IsCopyAllowed((int)(r.Permissions))) 
       { 
        Console.WriteLine("Copy Enabled"); 
       } 

       if (PdfEncryptor.IsAssemblyAllowed((int)(r.Permissions))) 
       { 
        Console.WriteLine("Document Assembly Enabled"); 
       } 
      } 
+0

으로 수정하고 싶을 수 있습니다. 해명 해 주신 덕분에 – user7121382

답변

1

Permissions 값은 암호화 된 PDF 파일에 대한 초기화됩니다. 반면 여기에 붙여 넣은 샘플 대화 상자에는 보안 없음이 표시되므로 샘플 문서가 암호화되지 않습니다. 따라서 Permissions 값은 의미있는 값으로 설정되지 않습니다.

PDF가 암호화 과정의 일부로 가져올 수있는 제한 사항은 암호화되지 않은 PDF에 적용되지 않습니다. 따라서 테스트를

if (PdfEncryptor.IsScreenReadersAllowed((int)(r.Permissions)) || !r.IsEncrypted()) 
{ 
    Console.WriteLine("Content Accessibility Enabled"); 
} 

if (PdfEncryptor.IsCopyAllowed((int)(r.Permissions)) || !r.IsEncrypted()) 
{ 
    Console.WriteLine("Copy Enabled"); 
} 

if (PdfEncryptor.IsAssemblyAllowed((int)(r.Permissions)) || !r.IsEncrypted()) 
{ 
    Console.WriteLine("Document Assembly Enabled"); 
} 
+0

에게 감사드립니다. PDF 문서에 보안 방법이 설정되지 않은 경우 페이지 추출이 허용되는지 여부를 확인할 수있는 속성이 있습니까? – user7121382

+0

@ user7121382 기본적으로 다음 세 가지 유형의 제한 사항이 있습니다. *** A ** 암호화 프로세스의 일부로 설정할 수있는 제한 사항입니다. 암호화되지 않은 PDF의 경우 이는 분명히 적용되지 않습니다. ** B ** 서명 절차의 일부로 설정할 수 있거나 고유합니다. 이러한 제한은 문서에 허용되거나 허용되지 않는 변경 사항에만 적용됩니다. ** C ** ** PDF 뷰어 프로그램에 의해 부과 된 것 * 예제에서 보여지는 것처럼 ** 페이지 추출 **은 ** C **의 예입니다 : 귀하의 예는 암호화되거나 서명되지 않습니다 (그렇지 않으면 그렇게 말했을 것입니다. wouldn 't)) 따라서 ** C ** ... – mkl

+0

@ user7121382 주어진 뷰어에 허용되는 것은 뷰어 자체에 따라 다릅니다. 예 : 당신은 Adobe Acrobat Reader에서 문서를 연 것처럼 보입니다. 전체 어도비 아크로뱃에서 가장 가능성이 모든 것이 허용됩니다. 기본적으로 "문서 제한 요약"은 실제로 "이 Viewer가 해석 한 문서 제한 요약"이며 그 정보 중 일부는 PDF에서만 파생 될 수 없다는 점을 알아야합니다. – mkl