javax.print.* apis do not depend on the java awt except the renderable image doc flavor and similar, unless I'm wrong. I am not sure if it may be possible to create new doc flavors but it may suffice. I would personally benefit from the framework placed in the jfx, it won't be so hard to choose an appropriate one.