Estoy construyendo una aplicación de escritorio ahora que presenta su salida legible para humanos como XHTML que se muestra en un control WebBrowser. Eventualmente, esta salida tendrá que convertirse de un archivo XHTML a una imagen de documento en un sistema de imágenes. A diferencia de los documentos XHTML, la imagen del documento debe dividirse en páginas físicas; Además, y esta es la parte que me está matando, debe haber encabezados y pies de página en estas páginas.¿Qué tecnología de generación de imágenes de página debo usar?
Por mucho que me gustaría, no puedo simplemente hacer que WebBrowser imprima en un archivo; las opciones de encabezado/pie de página que admite no son lo suficientemente sofisticadas. Así que estoy tratando de descubrir cuál es la tecnología correcta para generar estas imágenes.
Me parece probable (aunque no es obligatorio) que lo que terminaré haciendo es producir versiones en PDF de los documentos HTML (para poder agregar encabezados y pies de página) y luego renderizar los PDF como TIFF, que es el formato definitivo que el sistema de imágenes quiere. Entonces, ¿qué estoy considerando?
Utilice algún tipo de software de conversión de XHTML a PDF. El problema con esto es que, sin hacer muchas evaluaciones y pruebas, no puedo averiguar si los productos que he analizado tienen la capacidad de hacer lo que necesito, que es tomar los documentos XHTML existentes, decorarlos con encabezados. y los pies de página y los paginan.
Use XSL-FO para generar los archivos PDF. Ser un geek XSLT de nivel ninja ayuda aquí (así es como estoy produciendo el XHTML en primer lugar), pero aún parece una solución lenta e incómoda con muchas partes móviles. También esto significa que estoy metiendo un gran programa de Java torpe en el medio de mi agradable sistema .NET limpio, aunque soy bastante adulto para hacer eso si es la respuesta correcta.
Use alguna otra tecnología que aún no he pensado, como LaTeX. Tal vez haya alguna herramienta milagrosa de creación de imágenes de página que convierta XHTML directamente en TIFF con encabezados y pies de página. Eso sería ideal.
Mis principales preocupaciones son:
Estoy construyendo un producto comercial; cualquiera que sea la tecnología que uso debe ser asequible y compatible. No tiene que ser gratis.
No quiero desaparecer por un agujero de conejo durante tres meses golpeando estas cosas para que funcione. Intuitivamente, este parece ser el tipo de espacio problemático en el que puedo perder mucho tiempo simplemente evaluando y rechazando herramientas.
Cualquier solución que adopte debe ser relativamente inmune a los cambios de formato en el XHTML. La razón por la que estoy usando XSLT y produciendo XHTML es que los documentos que estoy produciendo se ensamblan dinámicamente usando reglas de negocios que cambian todo el tiempo.
He pasado mucho tiempo buscando alternativas y no he encontrado nada que obviamente sea la respuesta. Pero tal vez una de ustedes, buena persona, ya ha resuelto este problema, y si es así, me gustaría ponerme sobre sus hombros.
posible duplicado de [obtener mediante programación captura de pantalla de la página] (http://stackoverflow.com/questions/1981670/programmatically-get-screenshot-of-page) – h22