none
Ampliar PDF ao passar o mouse - VB.Net RRS feed

  • Pergunta

  • Boa tarde.

    Eu gostaria de ampliar uma região de um arquivo PDF ao passar o mouse, igual é feito com arquivos do tipo imagem. Na foto abaixo, já faço isso com arquivos do tipo JPG. É possível fazer o mesmo com arquivos do tipo PDF?

    Eu tentei uma abordagem de converter o arquivo PDF em jpg, mas eu perdia muita qualidade e portanto inviável.

    Se existir algum componente para PDF, tanto free quanto pago, por favor, me avisem para eu estudar viabilidade.

    Att.

    Giovani

    terça-feira, 28 de outubro de 2014 18:43

Respostas

  • Eu sei como é, é que pdf é mais seguro, mas pra salvar é do tipo mais Tosco mesmo, tipo tirando um print e salvando, mas isso depende muito do tipo de pdf, e pelo tipo que você descreveu se tiver muita informação não vai dar pra visualizr direito.

    Nunca vi alguma coisa parecida, acho que não seja possivel, por que você não cria tipo um link que ao colocar o mouse em cima aparece uma imagem aumentada, se for isso que o usuário quiser ele clica no link e manda pra onde você definir.

    Olha nesse link abaixo, coloque o ponteiro em cima do LINK 1, LINK 2 ou LINK 3, e veja se serve. For a isso não sei como te ajudar:

    http://www.dynamicdrive.com/dynamicindex4/imagetooltip.htm

    Abraço


    Ricardo Cortes Microsoft Contingent Staff

    Esse contedo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.

    MSDN Community Support


    quarta-feira, 29 de outubro de 2014 13:41

Todas as Respostas

  • Bom dia Giovani,

    Boa pergunta, não me lembro de ver isso em algum arquivo que não fosse imagem, para aumentar sua imagem você usa o onMouseOver?

    Você ja tentou colocar um arquivo PDF no lugar do caminho JPG, não deu nada?

    Att,


    Ricardo Cortes Microsoft Contingent Staff

    Esse contedo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.

    MSDN Community Support


    quarta-feira, 29 de outubro de 2014 09:54
  • Bom dia Ricardo!

    Eu uso o método mouse move para ampliar. E o método mouse leave para esconder o picturebox de ampliação e destruir a imagem gerada nele.

    Quando eu tento carregar o pdf dentro de um picturebox, da erro, pois não é suportado. Eu também tentei aplicar a função que tenho de ampliação no componente gratuito da adobe (o reader) mas primeiro, o componente não possui os métodos que uso de forma nativa. Segundo, a função faz o calculo de ampliação em cima de uma imagem, então certamente o pdf não seria suportado pela função.

    Eu pensei em fazer assim: Criar um método mouse move para o reader do pdf. Ao disparar esse evento, criar um segundo reader em runtime para exibir a ampliação. Aí vem a parte que ainda não sei fazer: Descobrir onde o mouse está dentro do pdf pegando sua coordenada. E de alguma forma, se for possível, carregar o arquivo no reader de ampliação e dar zoom automaticamente naquela coordenada.

    Infelizmente isso ainda está acima da minha capacidade de programação. E também ainda não sei se seria possível e viável!

    Att.

    Giovani

    quarta-feira, 29 de outubro de 2014 10:27
  • E se você salvar o pdf no paint, e incluir esse arquivo, será que nao da certo?

    Um exemplo seria assim:

    <p><img src="http://www.codigofonte.com.br/img/logo.gif" width='258' height='45' alt="CodigoFonte.com.br" onMouseOver="aumenta(this)" onMouseOut="diminui(this)">

    Só que ao invés de mostrar o PDF original, mostraria o PDF salvo e não convertido, pois como você disse ao converte-lo ele perde muita qualidade.


    Ricardo Cortes Microsoft Contingent Staff

    Esse contedo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.

    MSDN Community Support


    quarta-feira, 29 de outubro de 2014 11:37
  • Ricardo,

    Eu não sei como eu salvaria esse arquivo PDF num paint sem converter!

    Pelo menos para o meu ambiente, para o meu processo, eu não vejo como fazer isso, pois os arquivos PDFs são desenhos industriais e versões digitalizadas de orçamentos.

    Em ultimo caso, se não for possível mesmo o que quero, aí mudo o processo. Em vez de digitalizar em formato PDF, digitalizar em formato PNG ou JPG. Já tentei isso, mas tive resistência dos usuários.

    Att.

    Giovani

    quarta-feira, 29 de outubro de 2014 13:30
  • Eu sei como é, é que pdf é mais seguro, mas pra salvar é do tipo mais Tosco mesmo, tipo tirando um print e salvando, mas isso depende muito do tipo de pdf, e pelo tipo que você descreveu se tiver muita informação não vai dar pra visualizr direito.

    Nunca vi alguma coisa parecida, acho que não seja possivel, por que você não cria tipo um link que ao colocar o mouse em cima aparece uma imagem aumentada, se for isso que o usuário quiser ele clica no link e manda pra onde você definir.

    Olha nesse link abaixo, coloque o ponteiro em cima do LINK 1, LINK 2 ou LINK 3, e veja se serve. For a isso não sei como te ajudar:

    http://www.dynamicdrive.com/dynamicindex4/imagetooltip.htm

    Abraço


    Ricardo Cortes Microsoft Contingent Staff

    Esse contedo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.

    MSDN Community Support


    quarta-feira, 29 de outubro de 2014 13:41
  • Boa tarde Ricado.

    Vou abandonar o assunto. Não é possível fazer o que estava pensando. O caminho será via imagens mesmo. Ou mudando o processo antes de entrar no sistema, ou desenvolver novas funções para conversão de pdf em imagem que não percam resolução. Ampliar PDF direto ao passar o mouse não vai rolar.

    Obrigado pela atenção. As idéias do ultimo post seu são ótimas e provavelmente irei absorvê-las em um próximo projeto.

    Att.

    Giovani

    quarta-feira, 29 de outubro de 2014 15:00