2010-05-31 4 views
1

나는 pdf 파일이있어서 나는 텍스트를 읽고 어떤 val 에나 삽입해야한다.C#을 통해 PDF 파일을 읽는 방법?

어떻게해야합니까 C# (winform)?

미리 감사드립니다.

+3

지금까지 작성한 코드를 게시하시기 바랍니다. 사람들은 일반적으로 코드를 작성하는 것을 좋아하지 않습니다. –

+0

자세한 내용도 필요합니다. 양식 필드의 값을 채우고 싶습니까? 아니면 특정 위치에 읽기 전용 텍스트를 삽입 하시겠습니까? –

답변

0

일종의 PDF 라이브러리가 필요합니다. 보도에 따르면 PDFSharp이이를 수행 할 수 있습니다 - pdf 파일을 만들고 편집하십시오.

+0

도움을 주셔서 감사합니다, 하지만 그 샘플에서 나는 단지 새로운 PDF 파일을 만들 수 있습니다. 그리고 난 단지 내 C# 프로그램의 모든 val에 pdf 파일의 텍스트를 읽을 필요가있다. – Gold

0

일부 샘플 코드가있어 좋을 것, 당신은 위에서 언급 한 ITextSharp 또는 PDFSharp 같은 제 3 자 DLL 파일이 필요합니다. 그러나 응용 프로그램의 사용자에게만 pdf 파일을 표시하려면 웹 브라우저 컨트롤을 사용할 수 있습니다. Adobe Acrobat을 설치했다면 제공됩니다.

0

이전 사용자가 말한 것처럼 iTextSharp로 시도해보십시오. 이를 위해 , 나는 전체 PDF를 읽고 전체 PDF를 작성하고 텍스트 상자에 넣어 예를 들어, 반환 :

public string ReadPdfFile(object Filename) 
     { 
      PdfReader reader = new PdfReader((string)Filename); 
      string strText = string.Empty; 

      for (int page = 1; page <= reader.NumberOfPages; page++) 
      { 
       ITextExtractionStrategy its = new iTextSharp.text.pdf.parser.SimpleTextExtractionStrategy(); 
       PdfReader reader = new PdfReader((string)Filename); 
       String s = PdfTextExtractor.GetTextFromPage(reader, page, its); 

       s = Encoding.UTF8.GetString(ASCIIEncoding.Convert(Encoding.Default, Encoding.UTF8, Encoding.Default.GetBytes(s))); 
       strText = strText + s; 
       reader.Close(); 
      } 
      return strText; 
     }