iTextsharp PDF 문서 속성

user7121382

PDF 업로드 프로세스가 시작되기 전에 PDF에 다음 속성이 있는지 확인해야합니다.

1) PDF는 암호로 보호되어서는 안됩니다. 2) PDF에는 문서 속성이 없어야합니다. 페이지 추출 및 콘텐츠 복사 및 접근성을위한 콘텐츠 복사는 허용되지 않습니다.

PdfReader IsEncrypted 속성을 사용하여 PDF가 암호로 보호되어 있는지 여부를 확인할 수 있습니다. 그러나 PDF에 보안 방법이 설정되어 있지 않은 경우 위에서 언급 한 문서 속성을 어떻게 확인할 수 있습니까? 권한은 문서가 암호화 된 경우에만 유용합니다. (iTextsharp dll 사용)

브루노로와 기

PDF는 다양한 방법으로 암호화 할 수 있습니다. 가장 일반적인 방법은 하나 또는 두 개의 암호를 추가하는 것입니다.

  1. 소유자 암호 : 모든 사람이 PDF를 열 수 있지만 권한이있을 수 있습니다.
  2. 사용자 암호 : 사용자 암호 또는 소유자 암호를 아는 사람 만 문서를 열 수 있습니다.

사용자 암호가있는 경우 iText는 문서를 열 수 없으며 다음과 같이 표시 BadPasswordException됩니다.

public static boolean isPasswordProtected(string file) {
    try {
        PdfReader pdfReader = new PdfReader(file);
        return false;
    } catch (BadPasswordException bpe) {
        return true;
    }
}

소유자 비밀번호 만있는 경우 특수 매개 변수를 설정하여 해당 비밀번호를 무시할 수 있습니다. iText를 사용하여 PDF를 권한과 병합 할 수 있습니까를 참조하십시오.

PdfReader.unethicalreading = true;

참고하는 것이 PdfReader또한이 isEncrypted()방법은 참조 PageInformation의 장 (6) 예를 "액션 iText를 -. 두 번째 판"

이것은 귀하의 질문의 첫 번째 부분에 대한 답변입니다 : PDF가 암호화되었는지 여부를 어떻게 확인할 수 있습니까?

권한에 관해서 : 암호로 보호 된 PDF를 열면 getPermissions()방법을 사용하여 어떤 권한이 있는지 알 수 있습니다 .

PdfReader pdfReader = new PdfReader(file);
int permissions = pdfReader.getPermissions();

이것은 int실제로 bitset입니다. PdfEncryptor클래스는 방법이 getPermissionsVerbose()무엇 각 비트의 의미를 설명합니다 :

public static String More ...getPermissionsVerbose(int permissions) {
    StringBuffer buf = new StringBuffer("Allowed:");
    if ((PdfWriter.ALLOW_PRINTING & permissions) == PdfWriter.ALLOW_PRINTING) buf.append(" Printing");
    if ((PdfWriter.ALLOW_MODIFY_CONTENTS & permissions) == PdfWriter.ALLOW_MODIFY_CONTENTS) buf.append(" Modify contents");
    if ((PdfWriter.ALLOW_COPY & permissions) == PdfWriter.ALLOW_COPY) buf.append(" Copy");
    if ((PdfWriter.ALLOW_MODIFY_ANNOTATIONS & permissions) == PdfWriter.ALLOW_MODIFY_ANNOTATIONS) buf.append(" Modify annotations");
    if ((PdfWriter.ALLOW_FILL_IN & permissions) == PdfWriter.ALLOW_FILL_IN) buf.append(" Fill in");
    if ((PdfWriter.ALLOW_SCREENREADERS & permissions) == PdfWriter.ALLOW_SCREENREADERS) buf.append(" Screen readers");
    if ((PdfWriter.ALLOW_ASSEMBLY & permissions) == PdfWriter.ALLOW_ASSEMBLY) buf.append(" Assembly");
    if ((PdfWriter.ALLOW_DEGRADED_PRINTING & permissions) == PdfWriter.ALLOW_DEGRADED_PRINTING) buf.append(" Degraded printing");
    return buf.toString();
}

예를 들어, 어셈블리가 허용되는지 알고 싶다면의 값을 확인해야합니다 PdfWriter.ALLOW_ASSEMBLY & permissions.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ITextSharp의 WriteCompatiblePdf 메서드 호출시 빈 PDF 생성

분류에서Dev

iTextSharp에서 PDF 문서의 순서 페이지 변경

분류에서Dev

Word 및 PDF 파일의 문서 속성

분류에서Dev

iTextSharp-새 문서를 Byte []로 생성

분류에서Dev

파일이 손상되어 Itextsharp pdf 생성에서 열 수 없습니다.

분류에서Dev

iTextSharp를 사용하여 두 개의 gridview에서 PDF 파일 생성

분류에서Dev

iTextSharp를 사용하여 PDF 문서의 ID 추출

분류에서Dev

PDF 문서 생성

분류에서Dev

itextsharp : itextsharp를 사용하여 PDF에서 동적 헤더가있는 보고서를 생성하는 방법은 무엇입니까?

분류에서Dev

itextsharp pdf에서 pdf 페이지를 나누는 방법

분류에서Dev

iTextSharp Created PDF is still in use

분류에서Dev

itextsharp를 사용하여 생성 된 PDF에서 첫 번째 인쇄 명령시 오류 발생

분류에서Dev

iTextSharp를 사용하여 PDF 문서의 텍스트 배경에 색상 지정

분류에서Dev

iTextSharp로 PDF를 읽는 이상한 문자

분류에서Dev

iTextSharp 생성 PDF가 아직 사용 중입니다.

분류에서Dev

DITA-OT PDF 포맷터 xsl : 속성 세트 이름 문서

분류에서Dev

AutoIt-PDF 문서 속성을 읽는 방법

분류에서Dev

SQL로 PDF 문서 생성

분류에서Dev

iTextSharp로 pdf 파일에 서명 한 후 서명 모양 변경

분류에서Dev

itextsharp를 사용하여 ftp 서버에서 pdf 파일 추출

분류에서Dev

iTextSharp 7을 사용하여 PDF에서 키워드 검색

분류에서Dev

itextsharp PDF를 세로에서 가로 모드로 변환

분류에서Dev

아랍어로 된 Unity3d iTextSharp PDF 보고서

분류에서Dev

itext 또는 itextsharp-기존 PDF에서 텍스트 이동

분류에서Dev

pdf 파일에서 기존 글꼴 변경 itextsharp c #

분류에서Dev

iTextSharp에서 Base64 생성

분류에서Dev

pdf 문서 itextsharp에 이미지가 순차적으로 추가되지 않음 (잘못된 순서의 요소)

분류에서Dev

itextsharp html to .pdf with vb.net

분류에서Dev

Error While Generating PDF using ItextSharp

Related 관련 기사

  1. 1

    ITextSharp의 WriteCompatiblePdf 메서드 호출시 빈 PDF 생성

  2. 2

    iTextSharp에서 PDF 문서의 순서 페이지 변경

  3. 3

    Word 및 PDF 파일의 문서 속성

  4. 4

    iTextSharp-새 문서를 Byte []로 생성

  5. 5

    파일이 손상되어 Itextsharp pdf 생성에서 열 수 없습니다.

  6. 6

    iTextSharp를 사용하여 두 개의 gridview에서 PDF 파일 생성

  7. 7

    iTextSharp를 사용하여 PDF 문서의 ID 추출

  8. 8

    PDF 문서 생성

  9. 9

    itextsharp : itextsharp를 사용하여 PDF에서 동적 헤더가있는 보고서를 생성하는 방법은 무엇입니까?

  10. 10

    itextsharp pdf에서 pdf 페이지를 나누는 방법

  11. 11

    iTextSharp Created PDF is still in use

  12. 12

    itextsharp를 사용하여 생성 된 PDF에서 첫 번째 인쇄 명령시 오류 발생

  13. 13

    iTextSharp를 사용하여 PDF 문서의 텍스트 배경에 색상 지정

  14. 14

    iTextSharp로 PDF를 읽는 이상한 문자

  15. 15

    iTextSharp 생성 PDF가 아직 사용 중입니다.

  16. 16

    DITA-OT PDF 포맷터 xsl : 속성 세트 이름 문서

  17. 17

    AutoIt-PDF 문서 속성을 읽는 방법

  18. 18

    SQL로 PDF 문서 생성

  19. 19

    iTextSharp로 pdf 파일에 서명 한 후 서명 모양 변경

  20. 20

    itextsharp를 사용하여 ftp 서버에서 pdf 파일 추출

  21. 21

    iTextSharp 7을 사용하여 PDF에서 키워드 검색

  22. 22

    itextsharp PDF를 세로에서 가로 모드로 변환

  23. 23

    아랍어로 된 Unity3d iTextSharp PDF 보고서

  24. 24

    itext 또는 itextsharp-기존 PDF에서 텍스트 이동

  25. 25

    pdf 파일에서 기존 글꼴 변경 itextsharp c #

  26. 26

    iTextSharp에서 Base64 생성

  27. 27

    pdf 문서 itextsharp에 이미지가 순차적으로 추가되지 않음 (잘못된 순서의 요소)

  28. 28

    itextsharp html to .pdf with vb.net

  29. 29

    Error While Generating PDF using ItextSharp

뜨겁다태그

보관