2012-07-24 15 views
6

Używamv0.11.0 rc1 w aplikacji Railsowej poprzez wicked_pdf (Wiem, że wicked_pdf nie obsługuje nowej notacji parametrów wiersza poleceń, używam własnego widżetu gem). Sądziłem, że treść nie pasująca do strony powinna automatycznie przelewać się do następnej, ale tak nie jest - widzę tekst właśnie odcięty, czasami w środku linii.wkhtmltopdf automatyczne łamanie stron

Wiem, że mogę układać moje strony za pomocą page-break-after:always, ale wygląda to na brudne kodowanie, a poza tym HTML pochodzi z szablonu ERB, więc nie zawsze jest oczywiste, gdzie umieścić podziały strony.

Czy można coś zrobić, aby łamanie stron było wstawiane automatycznie? Czy brakuje mi czegoś o tym, jak to działa?

Oto co wygenerowany wiersz poleceń wygląda

\"c:/program files (x86)/wkhtmltopdf/wkhtmltopdf.exe\" 
    --header-html \"file:///C:Users/bleak/AppData/Local/Temp/campaign_report.header.pdf_pdf_1580_0.html\" 
    --footer-html \"file:///C:/Users/bleak/AppData/Local/Temp/campaign_report.footer.pdf_pdf_1580_0.html\" 
    --margin-top 20 --margin-bottom 15 --margin-left 5 --margin-right 40 
    --page-size \"A4\" 
    page \"file:///C:/Users/bleak/AppData/Local/Temp/campaign_report_cover.pdf_pdf_1580_0.html\" --disable-javascript 
    toc --xsl-style-sheet \"c:/work/morizo/admoney/app/views/layouts/campaign_report.xsl\" - - 
+0

Spróbuj usunąć dolny margines, margines znajduje się w pliku PDF, a nie w wygenerowanej stronie, więc myślę, że działa na marginesie, a zatem widzisz, że jest odcięty. – Yule

+0

Próbowałem tego. Nie ma znaczenia, treść jest nadal odcięta. Widzę, że nie potrzebuję dolnego marginesu ... – HargrimmTheBleak

Odpowiedz

13

Okazało się, że to się dzieje z powodu stałych rozmiarach na div s stosowane do zawijania sekcje dokumentu:

div.page { 
    width: 180mm; 
    height: 277mm; 
    overflow: hidden; 
    page-break-after: always; 
} 

Raz usunięta width i height, automatyczne łamanie zaczęło działać zgodnie z oczekiwaniami. Prosty.

+0

Zaakceptuj tę odpowiedź rzeczywiście było rozwiązaniem :) – Nenotlep

+3

Jest 2-dniowy czas odnowienia, mogę to zrobić tylko jutro :) – HargrimmTheBleak

+0

możesz opublikować link do swojej wicked_pdf widelec! Byłoby wspaniale go używać z 0.11.0 rc1 – prikha