This is because the Bengali calendar starts from the year 593 BCE (the year when the first Bengali calendar was established). Therefore, to convert a Bengali year to an English year, you can simply subtract 593 from the Bengali year and add 1.
So, 1304 - 593 + 1 = 1947