PhantomJS sta facendo un ottimo lavoro nel catturare pagine Web in file di immagine per me. Sto usando uno script basato su rasterize.js.Ritagliare l'acquisizione dello schermo PhantomJS in base al contenuto
Tuttavia, per alcuni elementi Web di dimensioni fisse, ho bisogno che l'immagine risultante corrisponda alla dimensione dell'elemento web.
ad es. Ho una pagina come questa:
<html>
<body>
<div id="wrapper" style="width:600px; height:400px;">
Content goes here...
</div>
</body>
</html>
In questo esempio, ho bisogno di produrre un'immagine di dimensioni a 600x400. È un modo per ottenere dinamicamente la dimensione della vista in base a un elemento Web nella pagina che sto rasterizzando.
So che questo non è facile ... Idee?
Grazie
A tutti coloro che trova il loro modo qui su una ricerca per il perfetto PDF - clipRect è soltanto per le immagini in questo momento (anche se non lo dice esplicitamente che nel documentazione). C'è un bug archiviato. – Chords
perché stai usando window.settimeout per il rendering? – user20358
Se la pagina mostra contenuti con animazioni, ecc. È necessario il timeout per garantire che tutti gli elementi siano visibili. – Mika