Открыть встроенный PDF из AIR - PullRequest
2 голосов
/ 07 июня 2011

Какое решение рекомендуется, чтобы открыть встроенный документ с помощью Acrobat (или любого другого устройства для чтения). Я следовал за похожим вопросом openWithDefaultApplication не работает с файлами в папке приложения , но, похоже, это не работает.

var filename = "John_Doe-tax_return_2011.pdf"; // = my filename

var realFile:File = File.applicationDirectory.resolvePath(filename); 
var tempFile:File = File.createTempFile(); 

    realFile.copyTo(tempFile,true); 
    tempFile.openWithDefaultApplication();

Я все это проверил, так что это не проблема каталога

trace(tempFile.extension) // > tmp (?? tempFile.extension = "pdf" doesn't works)
trace(realFile.exists)    // > true (original pdf-document exists!)

1 Ответ

2 голосов
/ 08 июня 2011

решение:

Этот фрагмент работает для Windows и Apple OSX:

var _myfilename = "John_Doe-tax_return_2011.pdf"; // = my filename

//run:

 //grab the original file by name (_myfilename) from your appDir:
 var realFile:File = File.applicationDirectory.resolvePath(_myfilename);#

 //get user's home directory:
 var destination:File = File.documentsDirectory;

 //copy the original file temponary to user's home directory:
 destination = destination.resolvePath(_myfilename);
 realFile.copyTo(destination,true);

 //open the temponary copy from user's home directory (acrobat or whatever):
 destination.openWithDefaultApplication();

//end;

Не забудьте удалить файл снова из домашнего каталога пользователя (в отношениик политике вашей компании).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...