\vfill between two texts works:
\newpage bla \vfill blabla
but it doesn't work if there is no text before it:
\newpage \vfill blabla
How can this be achieved?
Adding an empty box like
LaTeX provides the macro
It's important to understand how TeX's page break mechanism works, at least for the main aspects.
When TeX decides where to break a page, it pushes back to the "list of recent contributions" what doesn't fit in the page and does the break.
Usually what doesn't fit are the final lines of a paragraph, but a break can very well happen at a vertical space (such breaks happen always before the vertical space). Now the break is performed and the vertical space is put back to be reconsidered; but nobody wants to start a normal page with a vertical space, so TeX makes it disappear.
This unless this vertical space is declared with
How the page break was chosen is irrelevant: this happens even at the start of a document. If you say
this vertical space will not appear.
Thus the "good" way to build a dedication page, for instance, is