Antes que nada deberías aprender la diferencia entre un documento web y un documento PDF, si lo piensas un poco las tablas tienen sentido de ser en un PDF porque es un concepto tabular para muestra de datos.
¿Pero qué es un div?
Un div es un contenedor abstracto tipo bloque que sólo existe en HTML, y por ende no debería existir en PDF, ya que son contextos diferentes y dicho concepto no existe en un PDF.
Eso por un lado, por otro lado la impresión de un documento web usando el método print() sólo sirve para texto y algunos detalles de CSS, no todos.
Un formulario aunque contiene texto no es texto que se pueda imprimir, eso también deberías saberlo.
Lo mejor que podrías hacer es utilizar DOMPDF y tratar de convertir un documento de HTML en PDF, pero ten en cuenta las restricciones que existen al respecto así que no dudes en consultar bien la documentación.