Firstly, it will not work as you typed, because the shell will interpret it as
find . -iname "*Advanced*Linux*Program*" -exec kpdf {} & \;
which is invalid find is executed in the background, followed by a command that does not exist.
Even escaping does not work, since find -exec is actually exec given a list of arguments, instead of giving it to the shell (this is what & is actually processing for the wallpaper).
Once you know that , that the problem is, all you have to do is launch the shell to give the following commands:
find . -iname "*Advanced*Linux*Program*" -exec sh -c '"$0" " $@ " &' kpdf {} \;
On the other hand, given what you are trying to do, I would suggest one of
find ... -exec kfmclient exec {} \;
which will open the file in the program by default, corresponding to your desktop environment.
source share