2012-01-21 2 views
0

오픈 소스 도구 iTextSharp를 사용하여 C# .Net으로 코딩 된 Asp.Net MVC3 응용 프로그램의 .Pdf 파일을 읽는 중입니다.iTextSharp를 사용하여 .Pdf를 읽는 동안 색인이 배열의 경계를 벗어났습니다.

아래는 나의 코드입니다.

filePath = Path.Combine(
        AppDomain.CurrentDomain.BaseDirectory, 
        Path.GetFileName(Infile.FileName)); 
        if (System.IO.File.Exists(filePath)) 
        { 
         System.IO.File.Delete(filePath); 
        } 
        Infile.SaveAs(filePath); 
        var pdfdoc = new iTextSharp.text.Document(); 
        PdfReader reader2 = new PdfReader((string)filePath); 
        string strText = string.Empty; 

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

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

은 임 오류 배열의 범위를 벗어난 지수이었다되어 줄

String s = iTextSharp.text.pdf.parser.PdfTextExtractor.GetTextFromPage(reader, page,its); 

에 오류가 발생.
감사합니다.

+0

관련 항목 : http://stackoverflow.com/q/8578793/60761 –

답변

0

내 iTextSharp 버전을 5.1에서 5.2로 업데이트하여이 문제를 해결했습니다.

관련 문제