No es tan sencillo...
Por una parte estás creando una página web con instrucciones print y luego quieres que aparezca los contenidos de otra página. Si esa segunda página tiene todos los elementos (head, body) entonces dependerá del navegador el que se vea algo o no se vea nada.
Yo haría lo siguiente: de una página de mi empresa, la convierto en una plantilla, poníendole las marcas de HTML::Template. Luego, en el CGI, cargo la plantilla, relleno los campos y eso es lo que mando al usuario.
Otra opción es redirigir la salida del CGI para que se conecte a otra página ya hecha. Esta es la más sencilla, desde luego.
Y una tercera opción. Ya que tu respuesta no implica ningún campo personalizado significa que siempre devuelves la misma página. Bueno, pues tan sencillo como que el cgi habra esa página como si fuera un fichero de texto más y la mande a la salida estándar con los print.