none
ITextSharp - Leitura de PDF com varias colunas por pagina RRS feed

  • Pergunta

  • Olá,

    Estou tendo dificuldades ao utilizar o iTextsharp para ler PDFs que possuam mais de uma coluna, alguém pode me ajudar?

    O codido que utilizo é:

    PdfReader pdfreader = new PdfReader(pathNmArq);

    for (int i = 1; i <= pdfreader.NumberOfPages; i++)
    {               
        extractText += PdfTextExtractor.GetTextFromPage(pdfreader, i, new LocationTextExtractionStrategy());

    }

    Porem quando o pdf possui 2 colunas por pagina, o resultado é como se o itextsharp tivesse recuperado a linha do inicio ao fim, ignorando a separação por coluna!

    sábado, 15 de fevereiro de 2014 05:17

Respostas

  • Bom dia Marco,

    Acho que o código abaixo deve realizar essa tarefa para você:

    public string ReadPdfFile(string fileName)
    {
        StringBuilder text = new StringBuilder();
    
        if (File.Exists(fileName))
        {
            PdfReader pdfReader = new PdfReader(fileName);
    
            for (int page = 1; page <= pdfReader.NumberOfPages; page++)
            {
                ITextExtractionStrategy strategy = new SimpleTextExtractionStrategy();
                string currentText = PdfTextExtractor.GetTextFromPage(pdfReader, page, strategy);
    
                currentText = Encoding.UTF8.GetString(ASCIIEncoding.Convert(Encoding.Default, Encoding.UTF8, Encoding.Default.GetBytes(currentText)));
                text.Append(currentText);
            }
            pdfReader.Close();
        }
        return text.ToString();
    }

    Att,


    Giovani Cruzara – Microsoft Contingent Staff

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    Msdn Community Support

    Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Sugerido como Resposta Giovani Cr segunda-feira, 24 de fevereiro de 2014 13:04
    • Marcado como Resposta Giovani Cr terça-feira, 25 de fevereiro de 2014 11:38
    segunda-feira, 24 de fevereiro de 2014 13:04