Hiding the pages works, but I've found it just as easy to copy and paste the print script and change the to and from pages, as in:
xfa.host.print(0, "0", "0", 0, 0, 1, 0,0); - prints page 1
xfa.host.print(0, "2", "2", 0, 0, 1, 0,0); - prints page 3
xfa.host.print(0, "10", "10", 0, 0, 1, 0,0); - prints page 11
xfa.host.print(0, "14", "15", 0, 0, 1, 0,0); - prints pages 15 and 16
This script can go on the click event of the print button with javascript selected as the language. Either way will work, I'm just too lazy to use multiple events if I don't have to. 
If you haven't read the post that Niall references, I would still suggest you read it. It explains the print method script and explains how to open a print dialog box for the user. If you don't know ahead of time which pages the user will need to print, this would be a good option.
djaknow