One way to solve the problem is to use SVG. With SVG, you can use something like this:
<svg width="19cm" height="26.5cm" viewBox="0 0 1900 2650" xmlns="http://www.w3.org/2000/svg" version="1.2">
Then you just make sure all your elements are in your 1900x2650 view.
Unfortunately, this is due to the "recreation" of your page in SVG, which is quite a nuisance. However, this seems to be necessary. HTML and CSS solutions cannot guarantee that content will not flow across multiple pages on which you planned to create one page.
source share