none
Abrir PDF no server RRS feed

  • Pergunta

  • Pessoal,

    Tenho uma aplicacao e funciona normalmente em depuracao.
    Qdo publico no servidor, ele diz que nao acha meu arquivo PDF, mas ele esta la.
    Os mime types tb estao apontando corretamente arquivos pdf.

    Nao sei se é pq ele nao acha o acrobat (mas eu tenho ele instalado), direitos de acesso, etc.

    Alguem pode me ajudar ?

    Neto

    quinta-feira, 29 de julho de 2010 21:23

Respostas

  • Gabriel,

     

    Sua aplicação é Web ou Windows?

     

    Se for Windows, achei um coisa que vai te ajudar...

     

    Com o Adobe PDF instalado na sua maquina, clique com o botão direito no toolbox, ChooseItens, COM Components, tem um controle chamado ADOBE PDF READER.

     

    Use o metodo adobepdf.LoadFile(@"c:\teste.pdf");

     

    Creio que assim você teria uma maior controle sobre este PDF no servidor...

     

    Abraço,

     


    Ricardo Alves
    ricardoalves.me
    sábado, 31 de julho de 2010 10:46

Todas as Respostas

  • Gabriel,

     

    Como você está fazendo para abrir o pdf? Posta seu código...

     

    Abraço,

     


    Ricardo Alves
    ricardoalves.me
    quinta-feira, 29 de julho de 2010 21:36
  •  bool tryStart = false;
     bool connected = false;
     DdeClient client = new DdeClient("acroview", "control");
     string filePath = Server.MapPath("pdf/redits.pdf");
    
    do
    {
     try
     {
      client.Connect();
      connected = true;
     }
     catch (DdeException)
     {
      System.Diagnostics.Process p = new System.Diagnostics.Process();
      p.StartInfo.FileName = "AcroRd32.exe";
      p.Start();
      p.WaitForInputIdle();
      tryStart = !tryStart;
     }
    } while (tryStart && !connected);
    
             
              if (connected)
              {
                // Synchronous Execute Operation
                client.Execute("[DocOpen(\"" + filePath + "\")]", 60000);
                //for (int cont = 1; cont <= 4; cont++)
                //{
                  client.Execute("[FilePrintSilent(\"" + filePath + "\")]", 60000);
                //}
                client.Execute("[DocClose(\"" + filePath + "\")]", 60000);
                client.Execute("[AppExit]", 60000); 
              }
    sexta-feira, 30 de julho de 2010 17:59
  • Gabriel,

     

    Sua aplicação é Web ou Windows?

     

    Se for Windows, achei um coisa que vai te ajudar...

     

    Com o Adobe PDF instalado na sua maquina, clique com o botão direito no toolbox, ChooseItens, COM Components, tem um controle chamado ADOBE PDF READER.

     

    Use o metodo adobepdf.LoadFile(@"c:\teste.pdf");

     

    Creio que assim você teria uma maior controle sobre este PDF no servidor...

     

    Abraço,

     


    Ricardo Alves
    ricardoalves.me
    sábado, 31 de julho de 2010 10:46