A method of preparing a sintered NdFeB magnet comprising the following steps: Smelting of the raw materials of a NdFeB alloy to obtain strip casting NdFeB alloy sheets and mechanically crushing the NdFeB alloy sheets into flake alloy sheets, wherein the NdFeB alloy has the following composition in weight percentage: 28%≤R≤30%, 0.8%≤B≤1.2%, 0≤Gd≤5%, 0≤Ho≤5%, and 0≤M≤3%, where R is at least one element of Nd, Pr, Ce, La, Tb, and Dy, M is at least one element of Co, Mg, Ti, Zr, Nb, and Mo, and the rest of the NdFeB alloy is Fe; Mechanically mixing the flake alloy sheets, a low melting point powder and a lubricant, followed by hydrogen absorption and dehydrogenation treatment of the mixture and jet milling of the product to obtain a NdFeB magnet powder, wherein the dehydrogenation temperature is 400 - 600 °C, wherein the low melting point powder contains at least one component selected form NdCu, NdAl and NdGa and a weight percentage of the components is 0%≤NdCu≤3%, 0%≤NdAl≤3%, and 0%≤NdGa≤3% with respect to the total weight of the flake alloy sheets and the low melting point powder; Pressing and forming the NdFeB powder to a blank and sintering the blank to obtain a sintered NdFeB magnet; Mechanically processing the sintered NdFeB magnet to a desired shape, and then forming a diffusion source film on the surface of the sintered NdFeB magnet, wherein diffusion source film includes a diffusion source of formula R x H y M 1-x-y, wherein R is at least one of Nd, Pr, Ce, La, Ho, and Gd, H is at least one of Tb and Dy, M is at least one of Al, Cu, Ga, Ti, Co, Mg, Zn, and Sn, and where x and y are set to be 10%<x≤50% and 40%<y≤70% in weight percentage; and Performing a diffusion process and aging to obtain the final sintered NdFeB magnet. Smelting of the raw materials of a NdFeB alloy to obtain strip casting NdFeB alloy sheets and mechanically crushing the NdFeB alloy sheets into flake alloy sheets, wherein the NdFeB alloy has the following composition in weight percentage: 28%≤R≤30%, 0.8%≤B≤1.2%, 0≤Gd≤5%, 0≤Ho≤5%, and 0≤M≤3%, where R is at least one element of Nd, Pr, Ce, La, Tb, and Dy, M is at least one element of Co, Mg, Ti, Zr, Nb, and Mo, and the rest of the NdFeB alloy is Fe; 28%≤R≤30%, 0.8%≤B≤1.2%, 0≤Gd≤5%, 0≤Ho≤5%, and 0≤M≤3%, where R is at least one element of Nd, Pr, Ce, La, Tb, and Dy, M is at least one element of Co, Mg, Ti, Zr, Nb, and Mo, and the rest of the NdFeB alloy is Fe; Mechanically mixing the flake alloy sheets, a low melting point powder and a lubricant, followed by hydrogen absorption and dehydrogenation treatment of the mixture and jet milling of the product to obtain a NdFeB magnet powder, wherein the dehydrogenation temperature is 400 - 600 °C, wherein the low melting point powder contains at least one component selected form NdCu, NdAl and NdGa and a weight percentage of the components is 0%≤NdCu≤3%, 0%≤NdAl≤3%, and 0%≤NdGa≤3% with respect to the total weight of the flake alloy sheets and the low melting point powder; wherein the dehydrogenation temperature is 400 - 600 °C, wherein the low melting point powder contains at least one component selected form NdCu, NdAl and NdGa and a weight percentage of the components is 0%≤NdCu≤3%, 0%≤NdAl≤3%, and 0%≤NdGa≤3% with respect to the total weight of the flake alloy sheets and the low melting point powder; Pressing and forming the NdFeB powder to a blank and sintering the blank to obtain a sintered NdFeB magnet; Mechanically processing the sintered NdFeB magnet to a desired shape, and then forming a diffusion source film on the surface of the sintered NdFeB magnet, wherein diffusion source film includes a diffusion source of formula R x H y M 1-x-y, wherein R is at least one of Nd, Pr, Ce, La, Ho, and Gd, H is at least one of Tb and Dy, M is at least one of Al, Cu, Ga, Ti, Co, Mg, Zn, and Sn, and where x and y are set to be 10%<x≤50% and 40%<y≤70% in weight percentage; R is at least one of Nd, Pr, Ce, La, Ho, and Gd, H is at least one of Tb and Dy, M is at least one of Al, Cu, Ga, Ti, Co, Mg, Zn, and Sn, and where x and y are set to be 10%<x≤50% and 40%<y≤70% in weight percentage; and Performing a diffusion process and aging to obtain the final sintered NdFeB magnet.