itextsharp - Problems reading PDFs with 1 column (page1) and 2 columns (page2)

前端 未结 1 325
既然无缘
既然无缘 2021-01-27 08:49

My code below is lost when opening PDF file which has only one column on the front page and more than 1 column on other pages.

Someone can tell me what I\'m doing wrong

1条回答
  •  醉梦人生
    2021-01-27 09:30

    You use the SimpleTextExtractionStrategy. This strategy assumes that the text drawing instructions in the PDF are sorted by the reading order. In your case that does not seem to be the case.

    If you cannot count on the PDF containing drawing operations in reading order but are only using iText text extraction strategies from the distribution, you have to know areas which constitute a single column. If a page contains multiple columns, you have to use RegionTextRenderFilter to restrict to a column and then use the LocationTextExtractionStrategy.

    PS: What exactly is your intention in that

    extractText = Encoding.UTF8.GetString(ASCIIEncoding.Convert(Encoding.Default, Encoding.UTF8, Encoding.Default.GetBytes(extractText)));
    

    line?

    0 讨论(0)
提交回复
热议问题