He can get it translated by a certified translator. The reason it's better to do it in Sweden is because it's a lot easier to find a Swedish-English translator in Sweden than in Alberta.
If he gets an international drivers license, he would not need a translation but then he's missing the issue date of the license/how long he's been driving because the international license will not have that and the registry will not guess where it is on his original license without a translation. The reason that matters is because if they are not convinced he's been driving for a while, they will not let him take the advanced road test, just the one for the GDL license. If he doesn't care about that, he can do that. The only difference between a GDL license and a full license is that he needs to maintain a zero alcohol level and he will lose his license at 8 demerit points instead of 15 and he would not be able to take courses to get a bus/taxi/truck license.
If he has an international license, they will still take his Swedish license but let him keep his international after they make copies. However, you are not allowed to drive with only an international license, it's supposed to be used with your original drivers license. If it is so important to him to not miss a day of being able to drive and he doesn't mind being a bit dishonest, he can go to the drivers license issue in Sweden and say that he lost his license and get a second one. Then he will have two and can give one to the AB government and keep the other one. He can't tell them he's doing that though because Canada only wants you to have one license.