Here is an example of a Perma-URL. It should take you to a hypothetical matchup between 14 players.
I experimented with a horizontal version; the problem is that there's no good way to display text vertically in HTML, so when you try to turn a "Portrait" version that's 3:2 sideways, you end up having a "Landscape" that's 1:5. It just looked ugly. I figure that you can show half of it, or zoom in or out as necessary for your specific situation.
Or, to put it another way, if a good player always beats a worse player, and you put them in the correct seeding order, then they will fall exactly into place.
Note that the "best-seed" with "worst-seed" match-up isn't exact in some places in the loser's and consolation brackets. This is to avoid the case where the same players have to confront each other multiple times. It's not completely avoidable but this arrangement minimizes it.
If you want to enter the names in order, you can use the "Players (raw data) section. For example, in the tournament I link to above, it says:
["Zero","Aaron","Ben","Charlie","David","Eric","Fred","George","Hal","Ian","Jack","Kevin","Larry","Michael","Nick","(bye)","(bye)"]Those players are in seed order. Because of zero-based arrays, the first (zeroth) item is a throwaway name.
My guess is that if you have a desire for putting names in order, then you probably have a list of names all ready to go, in which case I suspect you'd rather type them up all in one box than click-and-type each one separately anyway.
The 17-32 version took maybe an hour to understand my own code, 7 hours to draw the new diagram, 4 hours to code, and 1 hour to debug.