2012-10-31 19 views
13

Próbuję zresetować numery stron, gdy otrzymam specjalną etykietę w treści dokumentu (na przykład, gdy dostanę <DIV STYLE="page-break-before:always" />, chciałbym, aby następna stopka strony powiedz "strona 1 zx" gdzie x jest liczbą stron przed następnym podziałem stron)Jak zresetować numery stron w kanhtmltopdf na specjalnym znaczniku

W rzeczywistości powinno to zrobić dokładnie to samo, co w przypadku podzielenia dokumentu na ciało i przekonwertowania go osobno.

Czy istnieje sposób, aby to zrobić?

Sporządzenie listy wszystkich stron z podziałem wraz z ich numerem strony rozwiązałoby ten problem, ale nie wiem, czy to możliwe.

+0

Możesz zajrzeć do rozwiązania tego w rzeczywistych plikach nagłówka/stopki, jeśli używasz niestandardowych. Nie próbowałem tego, ale sprawdzam, gdzie javascript zastępuje numerowanie stron, które możesz sprawdzić, jeśli taki tag istnieje, numerowanie rozpocznie się od nowa? To prawdopodobnie ma wiele zastrzeżeń, takich jak nie będzie działać poprawnie, jeśli potrzebujesz spisu treści. – Nenotlep

+0

@Nenotlep Dziękujemy za szybką odpowiedź. W rzeczywistości javascript odczytuje wartości "strony" i "topażu" podane w url przy każdym wywołaniu strony html nagłówka/stopki (metoda GET). Jak mówi [instrukcja] (http://madalgo.au.dk/~jakobt/wkhtmltoxdoc/wkhtmltopdf-0.9.9-doc.html) jest kilka informacji podanych w url, ale to nie wystarczy, aby mi pomóc. – user1788235

+0

Czy kiedykolwiek otrzymałeś rozwiązanie tego problemu? Drukuję wiele formularzy i muszę zresetować swoją numerację, gdy zmieni się nazwa formularza. Nagłówek ma inną wartość, ale nie wiem, jak porównać z poprzednim nagłówkiem. Czy istnieje tablica stron, której nie udało mi się odkryć? – McPhelpsius

Odpowiedz

0

Myślę, że możesz pobrać i zmodyfikować plik html za pomocą jakiegoś skryptu lub Po prostu użyj C Library Document.

BTW, dla pliku html do pic, myślę, że phantomjs jest lepszy niż xkhtmltopdf.