Esportare una pagina Web di altezza variabile in pdf utilizzando PhantomJS. Dal momento che i pdf possono avere qualsiasi dimensione di pagina (più come il rapporto però, dal momento che è vettoriale), vorrei esportarlo in un modo che crea una singola pagina nel pdf in cui adattarsi all'intera pagina web.Genera PDF a pagina singola con PhantomJS
Fortunatamente, utilizzando il metodo evaluate
PhantomJS posso facilmente rilevare l'altezza della pagina
page.includeJs('jquery.js', function() {
var pageHeight = page.evaluate(function() {
return $('#content').height();
});
});
Tuttavia, non sono sicuro di come posso usare a mio vantaggio. viewportSize
non sembra influenzare questo in alcun modo, dal momento che non sto visualizzando la finestra ma l'intero documento. L'ho impostato su un valore fisso {width: 800, height: 800}
Quindi non riesco a comprendere le dimensioni dello paperSize
. Impostare l'altezza della pagina restituitaAltezza renderà le pagine 1,5x, quindi ho provato a modificare la larghezza, ma in realtà non aggiungo a nessuna formula che riesco a capire.
Tutte le idee di come raggiungere questo obiettivo, o avete ulteriori delucidazioni sul correlazione tra la proprietà paperSize
ei limiti di pixel di dimensioni resi dalla pagina
non è il focus della questione, ma grazie per il provare le canzoni del metodo includeJS per mostrare come ottenere jQuery nella sceneggiatura un fantasma js! – chiliNUT