Sto costruendo un'applicazione desktop in questo momento che presenta il suo output leggibile come XHTML visualizzato in un controllo WebBrowser. Alla fine, questo output dovrà essere convertito da un file XHTML in un'immagine del documento in un sistema di imaging. A differenza dei documenti XHTML, l'immagine del documento deve essere divisa in pagine fisiche; Inoltre - e questa è la parte che mi sta uccidendo - ci devono essere intestazioni e piè di pagina su queste pagine.Quale tecnologia di generazione di immagini di pagina dovrei usare?
Per quanto mi piacerebbe, non posso semplicemente stampare il WebBrowser su un file - le opzioni di intestazione/piè di pagina che supporta non sono nemmeno abbastanza sofisticate. Quindi sto provando a cercare di capire quale sia la tecnologia giusta per generare queste immagini.
Mi sembra probabile (anche se non è obbligatorio) che quello che finirò per fare è produrre versioni PDF dei documenti HTML (in modo che io possa aggiungere intestazioni e piè di pagina) e quindi renderizzare i PDF come TIFF, che è il formato finale che il sistema di imaging vuole. Quindi, cosa sto pensando:
Utilizzare un tipo di software di conversione da XHTML a PDF. Il problema con questo è che senza fare molta valutazione e test non riesco a capire se i prodotti che ho visto abbiano anche la capacità di fare ciò di cui ho bisogno, ovvero prendere i documenti XHTML esistenti, decorarli con intestazioni e piè di pagina e paginarli.
Utilizzare XSL-FO per generare i PDF. Essere un geek XSLT di livello ninja aiuta qui (è così che sto producendo l'XHTML in primo luogo), ma sembra ancora una soluzione imbarazzante e lenta con un sacco di parti mobili. Questo significa anche che sto attaccando un grosso programma Java nel bel mezzo del mio bel sistema .NET pulito, anche se sono certamente abbastanza adulto da farlo se è la risposta giusta.
Utilizzare qualche altra tecnologia a cui non avevo ancora pensato, come LaTeX. Forse c'è uno strumento miracoloso per la creazione di pagine che trasforma XHTML direttamente in TIFF con intestazioni e piè di pagina. Sarebbe l'ideale.
Le mie preoccupazioni principali sono:
Sto costruendo un prodotto commerciale; qualunque tecnologia io usi deve essere accessibile e sostenibile. Non deve essere libero.
Non voglio sparire in una tana di coniglio per tre mesi sbattendo questa roba per farlo funzionare. Questo intuitivamente sembra il tipo di spazio dei problemi in cui posso perdere molto tempo solo valutando e rifiutando gli strumenti.
Qualsiasi soluzione io adotti deve essere relativamente immune alle modifiche di formattazione nell'XHTML. L'intera ragione per cui sto usando XSLT e producendo XHTML in primo luogo è che i documenti che sto producendo vengono assemblati dinamicamente usando regole aziendali che cambiano continuamente.
Ho passato molto tempo alla ricerca di alternative e non ho trovato nulla che sia ovviamente la risposta. Ma forse una di voi brave persone ha già risolto questo problema, e se è così, mi piacerebbe mettermi sulle vostre spalle.
possibile duplicato di [programmazione ottenere screenshot della pagina] (http://stackoverflow.com/questions/1981670/programmatically-get-screenshot-of-page) – h22