1. Via Vienna. This will be an all day trip and bit more expensive than #2
Option via Vienna won't be very fast, but you not necessarily need to opt for the connections offered by Czech Railways (meaning early departure at 6:39am, from 49 euro), since besides that you can always catch a train to Vienna (from 19 euro) and change there to domestic Vienna-Villach (again from 19 euro), while from Villach it's not a problem to reach Jesenice/Bled
2. 39 Euros (I can't find the ticket on eshop unfortunately) via Linz
Currently discounted tickets from Czech Republic to Slovenia are sold only via Vienna (mentioned above 6:39am departure). If you specifically want to travel via Linz, then you can purchase separate tickets - Prague-Linz (from 19 euro on CD website), then Linz-Villach (again from 19 euro, but already on
OeBB website) and another 12 euro for Villach-Lesce Bled (unlike the previous two no need to purchase this one in advance, can do it already in Villach)
3. Prague to Munich and night train from Munich to Bled. I can see a 29E fare from Prague to Munich on DB, but can't see the fare or buy it from Munich to Bled. (it says not available on line).
First of all, Prague-Munich when purchased in advance via CD website starts with only 19 euro. Regarding overnight train Munich-Ljubljana-Zagreb it's already an old problem that DB stopped selling tickets for it online. But there are few solutions: a) you can contact DB directly and order your ticket via phone/email; b) you can get ticket at
agencies which have DB terminal, thus can sell DB tickets (for instance few of them in Prague). For this overnight train it is possible to get discounted SparNight tickets, so obviously it makes sense to purchase tickets as early as possible, since number of discounted tickets are limited