There are many ways how you can convert one canonical normal form A to another canonical normal form B, in particular, using other normal forms C,D,... in between. In the lecture slides, you can find functions FDD2BDD and BDD2ZDD that you can also use. However, the best way is typically the one used in the solution that you precisely described with the 5 steps in your question. Which one of the five steps troubles you?