2015-11-24 19 views
5

Ho una pagina html con semplici regole css2. Tutto il contenuto è contenuto in un div, che è largo 930px. Nel browser, sembra come previsto, e quando si stampa (da chrome) si adatta perfettamente alla pagina con una dimensione del carattere decente.Weasyprint pdf non si adatta alla pagina

Dopo aver provato a creare un PDF da questo file utilizzando weasyprint, il carattere sembra molto più grande e il documento supera la larghezza della pagina.

HTML(string=html, base_url=server_base_url).write_pdf(target=target) 

Non sono sicuro di come eseguire il debug del problema. Weasyprint non sembra supporre il ridimensionamento della stampa, che è quello che presumo cromato sta facendo. Prendendo il documento, renderlo e quindi ridimensionarlo per adattarlo alla pagina.

Ho provato a utilizzare il parametro zoom del metodo write_pdf.write_pdf(target=target, zoom=0.7), ma sembra che ingrandisca le dimensioni della pagina E le dimensioni del contenuto, quindi non è di aiuto, in realtà. Ho provato a combinarlo con CSS per ingrandire la pagina. Quindi faccio uno zoom in basso con weasy e scala con css

@page { 
    size: XXXin YYYin 
} 

Questo ha finito per sembrare strano. Allora, dove vado da qui?

risposta

3

Hai provato a usare

@page { 
    size: Letter; 
    margin: 0in 0.44in 0.2in 0.44in; 
} 

È possibile regolare il margine come volete, ma la dimensione lettera dovrebbe essere la dimensione di pagina standard

page size

+0

Questa è una vecchia questione ora. Credo di non riuscire a risolverlo impostando una larghezza sul tag body – Eldamir

+0

@Ross Wilson, ho avuto lo stesso problema di Eldamir ma nel mio caso passando i parametri della pagina che si menzionano attraverso i fogli di stile l'argomento weasyprint non ha funzionato. Qualcos'altro che potrei provare? La mia documentazione stampata sta ancora superando la pagina in termini di dimensioni. Eldemir, se potessi ricordare la soluzione e postarla qui sarebbe davvero molto utile! – fernandosjp

+0

@fernandosjp Non sono sicuro che sia utile, ma sembra che anche io abbia dovuto limitare la larghezza dell'elemento body (il mio attualmente è impostato su 600px ma probabilmente potrebbe essere più grande a seconda dei margini che si desidera). Se lo metto veramente alto, le informazioni sul pdf andranno fuori dalla pagina delle dimensioni standard. –

Problemi correlati