The Javafx print API will only print what is in a view, it doesn't all have to be visible. You could try making the Tableview big enough to hold all of the content, then print that. You can set the size back afterwards, or create a second table and copy the contents.
I haven't tried it if the Tableview is bigger than it's containing pane, it may not print all of it, but it might. If not, you could temporarily remove it from the parent . You'll need to test it.