2011-05-11 4 views
2

나는 C#를 사용하여 pdf 파일을 분석하고 싶지만 암호로 보호 된 파일 일 수도있다. 그럼 거기에 구문 분석하는 방법은 무엇입니까?암호로 고쳐 쓰는 pdf 파일을 파싱하거나 읽는 것

구문 분석 후 해당 텍스트를 HTML 형식으로 변환하고 싶습니다. 그리고 한 번에 하나 이상의 PDF 파일을 파싱하고 싶습니다. 그리고 그 PDF 파일에서 일부는 암호 일 수 있으며 일부는 암호없이 할 수 있습니다.

그래서 암호로 보호 된 PDF 파일을 구문 분석하거나 읽는 방법이 있습니까?

비밀번호로 보호 된 PDF 파일을 구문 분석 할 파서가 있습니까?

EDIT : 나는 pdf 파일을 열 때 암호가 필요없고 암호로 보호 된 pdf 파일을 열려면 pdf 파일마다 다릅니다. 이 기능을 사용할 사용자는 pdf 파일을 여는 데 암호가 있기 때문입니다. 그러나 사용자에게 pdf 파일에서 텍스트를 가져 오는 기능을 제공하고 datagridview에서 해당 텍스트를 채우고 싶습니다.

답변

1

나는 의심 스럽다. 나는 희망하지 않을 것이다.

실제 암호의 데이터를 사용하여 파일을 암호화해야하므로 일반 잠금 해제 메커니즘을 사용할 수 없어야합니다.

+1

OP에 * 비밀번호가 없다고 가정합니까? –

+0

아, 그렇습니다 ... 그것이 내가 그것을 읽는 방법입니다. – DanDan

+0

@ 존 Skeet, 그게, 내가 그것을 열 수있는 비밀 번호가 없을 것이며, PDF 파일을 여는 비밀 번호가 다를 것입니다. – Harikrishna

3

iTextSharp을 사용해 보셨습니까? 문서는 매우 얇지 만 Java 버전에서는 문서를 읽을 때 암호를 지정할 수 있습니다.

편집 :이 모든 것은 문서를 읽고 자 할 때 비밀번호가 있음을 가정합니다. 예 : 사용자가 제공 한 암호없이 문서의 내용에 액세스 할 수 없으므로 암호 보호가 적합하지 않습니다. 당신은 당신이 어떤 암호가 있지만 사용자를 요청할 수 있기 때문에 다음 사용자가하는 ... 확실히 즉, 당신이이 암호를 할 의미하지말한대로

귀하의 편집, 불분명하다.

+0

@ 존 스 킷 (Jon Skeet), 나는 사용자의 샘플 pdf 파일을 갖고 있지만 암호는 가지고 있지 않지만 사용자는 해당 pdf 파일의 암호를 가지고 있다고 말하고 싶다. 나는 버튼 하나만 클릭하면 pdf 파일이 파싱되고 datagridview가 파싱 된 텍스트로 채워지고 사용자가 패스워드를 적용 할 필요가없는 기능을 만들고 싶다. – Harikrishna

+0

@Harikrishna : 하드 코드 된 암호가 필요하지 않습니다. 사용자가 PDF를 요청할 때 암호를 묻는 동시에 암호를 묻습니다. 사용자 *는 암호를 지정해야합니다. 단순히 그럴 수 밖에 없습니다. –

+0

@ 존 Skeet, 괜찮아요,하지만 사용자가 한 번에 하나 이상의 pdf 파일을 pdf 파일을 선택하여 pdf 파일을 선택하고 pdf 파일에 대한 암호를 여러 번 암호를 여러 번 요청하는 방법이 다를 수 있습니다 ? – Harikrishna

1

Docotic.Pdf library과 같은 PDF 구성 요소를 사용하여 PDF 파일이 암호화되어 있는지 확인하고 암호화 된 파일을 여는 데 사용할 수 있습니다.

라이브러리의 IsPasswordProtected 메서드 중 하나를 사용하여 파일이 암호화되었는지 확인할 수 있습니다. 그렇다면 사용자에게 대화 상자를 보여주고 제공된 암호로 PDF를 열 수 있습니다.

check if PDF document is password protected의 샘플을보십시오.

면책 조항 : 저는 Bit Miracle, 라이브러리 공급 업체에서 근무하고 있습니다.

관련 문제