Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Psygon

Abrir PDF localmente com Adobe AIR

Recommended Posts

Bom dia.

 

Preciso abrir um arquivo PDF localmente com o Adobe AIR, já procurei muito no Sr. Google e mesmo aqui no Fórum mais não achei nada, alguém teria como dar uma ajudinha?

 

Grato pela atenção.

Fico no aguardo.

 

Ninguém pode me ajudar?

Preciso muito saber como faço isso, já procurei muito e não achei nada =/

 

 

Consegui um pequeno avanço com essa função:

 

var presentation:File = File.documentsDirectory.resolvePath("test.pdf");

buttonFive.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandlerFive);

 

function mouseDownHandlerFive(event:MouseEvent):void {

presentation.openWithDefaultApplication();

}

mais ele dizendo que não a classe não existe.

 

Alguém conhece essa função e pode me explicar como funciona?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde.

 

Ressussitando esse tópico, porque estou mexendo no mesmo projeto, mas agora é uma versão pra desktop e não mais pra Android.

Preciso abrir o aruivo .pdf no programa padrão do usuário.

Estou fazendo assim:

 

nativepath = new File(File.applicationDirectory.nativePath);

public function openPDFRoot(path:String):void {
var presentation:File = File.documentsDirectory.resolvePath(String(nativepath.nativePath + path.split("/").join("\\")));
presentation.openWithDefaultApplication();
}

 

Quando exporto ele da erro no caminho, pesquisei e achei 2 tópicos que falam pra fazer um fileTemp, tentei com esse fileTemp mais da erro no copyTo.

 

Alguém sabe como funciona essa função?

 

Obrigado

Fico no aguardo.

 

Ninguém nunca usou openWithDefaultApplication(); pra abrir um arquivo PDF no programa padrão?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde.

 

Ressussitando esse tópico, porque estou mexendo no mesmo projeto, mas agora é uma versão pra desktop e não mais pra Android.

Preciso abrir o aruivo .pdf no programa padrão do usuário.

Estou fazendo assim:

 

nativepath = new File(File.applicationDirectory.nativePath);

public function openPDFRoot(path:String):void {
var presentation:File = File.documentsDirectory.resolvePath(String(nativepath.nativePath + path.split("/").join("\\")));
presentation.openWithDefaultApplication();
}

 

Quando exporto ele da erro no caminho, pesquisei e achei 2 tópicos que falam pra fazer um fileTemp, tentei com esse fileTemp mais da erro no copyTo.

 

Alguém sabe como funciona essa função?

 

Obrigado

Fico no aguardo.

 

Ninguém nunca usou openWithDefaultApplication(); pra abrir um arquivo PDF no programa padrão?

 

Olá,

 

A classe funciona corretamente:

 

import flash.filesystem.File;

var presentation:File = File.desktopDirectory.resolvePath("001.pdf");
if(presentation.exists)
{
presentation.openWithDefaultApplication();
}

 

Você lembrou de importar a classe File?

 

É muito estranho não funcionar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Foxn

 

Bom dia e obrigado pela atenção.

 

Meu gerente de projeto disse que posso deixar com navigateToURL, o que eu precisava era do applicationDirectory não desktop ,e sendo application ele não conseguia abrir a pasta onde estavam os arquivos. Mas como posso deixar com navigateToURL está tudo certo agora =D

 

Aproveitando o tópico, esse mesmo aplicativo agora terá um botão PT-br e Espanhol, você por acaso sabe como posso fazer pra puxar o Espanhol ou o PT-br, sendo que estou exportando em AIR e tem sessões no aplicativo que mudam um pouco o layout e conteúdo, então não seria somente traduzir os textos e botões, mas também trocar arquivos e caminhos.

Já tenho os 2 idiomas prontos, só preciso achar um jeito de utilizar os 2 num único arquivo AIR.

 

Grato pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verdade, não funciona abrindo a partir da pasta da aplicação apontando o seguinte erro:

 

Error #3000: Illegal path name.

 

Imagino que seja por segurança contra programas mal intencionados, não sei, mas:

 

 

import flash.filesystem.File;

var doc:File = File.documentsDirectory.resolvePath("001.pdf");
var presentation:File = File.applicationDirectory.resolvePath("001.pdf");
if(presentation.exists)
{
presentation.copyTo(doc, true);
   doc.openWithDefaultApplication();
}

 

 

Nada impede que você coloque seu arquivo em outra pasta (meus documentos) e execute o arquivo a partir desta no pasta.

 

Quanto ao outro assunto, onde seria a dificuldade?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa

 

Vou salvar o que você mandou pra projetos futuros, obrigado.

 

Quanto ao outro problema.

 

Tenho esse aplicativo, uma versão em pt-br e outro em espanhol, tenho um botão nas 2 versões pra selecionar o idioma "PT-br ou Espanhol", mais esses 2 idiomas são "dois projetos diferentes", cada um deles exporta o seu AIR e os seus SWFs, na versão em PT tem mais PDFs que na versão em Espanhol, em Espanhol tem textos maiores, titulos maiores, o que implica em certas mudanças no código e arquivo xml.

 

Minha dúvida seria, como faço pra chamar os arquivos que estão em espanhol quando clicar no espanhol e chamar os arquivos em PT-br quando clicar no PT-br, deixos todos os arquivos na mesma pasta, mudo os nomes e os caminhos pra cada um chamar o que é seu separado?

 

Não sei se eu soube explicar direito.

 

Obrigado pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.