iTextSharp problemas em pegar string e imagem do PDF!

06/07/2013

0

Pessoal, boa noite!

Estou querendo fazer uma pessoa fazer o upload do PDF dela e jogar num ckeditor com itextsharp,

nesse processo queria gravar pagina por pagina no banco de dados, enfim, ler pagina por pagina já consegui fazer, se tiver apenas texto funciona perfeito, porém se tiver imagem ele da erro "Could not find image data or EI".

alguém sabe alguma forma de eu pegar tanto texto quanto imagem e jogar na tela do jeito que está no pdf?

agradeço quem puder ajudar,

Segue o Código abaixo:

PdfReader reader = null;
        Document sourceDocument = null;        

        try
        {

            string sourcePdfPath = "C:\\Users\\Fabiote\\Downloads\\Apostila de POO com C#.pdf";
            // Intialize a new PdfReader instance with the contents of the source Pdf file:
            reader = new PdfReader(sourcePdfPath);

            // For simplicity, I am assuming all the pages share the same size
            // and rotation as the first page:
            sourceDocument = new Document(reader.GetPageSizeWithRotation(1));            

            sourceDocument.Open();

            string extractText = "";
            // Walk the specified range and add the page copies to the output file:
            for (int i = 1; i <= reader.NumberOfPages ; i++)
            {                                                
                 ITextExtractionStrategy its = new iTextSharp.text.pdf.parser.SimpleTextExtractionStrategy();
                 extractText += PdfTextExtractor.GetTextFromPage(reader, i, its);
                 //extractText = Encoding.UTF8.GetString(ASCIIEncoding.Convert(Encoding.Default, Encoding.UTF8, Encoding.Default.GetBytes(extractText)));                                                

            }
            sourceDocument.Close();
            reader.Close();

            return extractText;
        }
        catch (Exception ex)
        {
            throw ex;
        }


abs.
Fabio Vianna

Fabio Vianna

Responder

Posts

08/07/2013

Fabio Vianna

Alguém saberia alguma forma de fazer?? utilizando byte ou algo no tipo?
Responder

10/07/2013

Fabio Vianna

alguém?
Responder

12/07/2015

Renan

Fera, você conseguiu a resposta?
Estou com o mesmo problema.
Um forte abraço.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar