2015-01-21 26 views
5

Próbuję wygenerować plik PDF z wkhtmltopfd z mapy OpenLayer V3, ale otrzymuję tylko pusty obraz.wkhtmltopdf OpenLayers V3 nie powiodło się

Ten kod powinien generować plik PDF ze zdjęciami mapy, ale generuje tylko tło mapy.

wkhtmltopdf --javascript-delay 5000 http://openlayers.org/en/v3.1.1/examples/moveend.html test.pdf 

Co robię źle?

to, co już sprawdzone:

  • otworzyłam stronę internetową Chrome i zapisać go do pliku PDF. To działa.
  • W śledzeniu Wireshark nie widzę żadnego żądania dla obrazu kafelka (więc blokujący serwer kafelkowy nie jest awarią).
  • Próbowałem niektóre opcje na wkhtmltopdf, takie jak --background i --images, ale bez powodzenia (te opcje są również oznaczone jako opcje domyślne).
  • Używam wkhtmltopdf 0.12.1.2 (z załatanym qt) na Windows 8. Bez powodzenia.
  • Również wkhtmltopdf 0.12.1 (z załatanym qt) na Ubuntu 14: bez powodzenia.

Odpowiedz

1

pomocą przełącznika statusu okno „XXXX --window statusem”, Jeśli dodać to przełączyć komponent PDF (wkhtmtopdf) będzie czekać na okienkiem statusu Gdy tylko skrypt ustawić sataus gotowy do okna lub cokolwiek podana w przełączniku wkhtmltopdf rozpocząć konwertowanie html na PDF.

Co trzeba zrobić .... Spróbuj znaleźć, kiedy mapy są załadowane w DOM i wszystko zostało wyrenderowane (wywołania ajaxowe lub jakikolwiek długotrwały skrypt został zakończony). Następnie ustaw window.sataus = "ready" (przy użyciu skryptu java)

dodaj przełącznik "--window-stanu gotowości"

wkhtmltopdf --window-status gotowy http://openlayers.org/en/v3.1.1/examples/moveend.html test.pdf

+0

'--javascript opóźnienia 5sec' czeka na tyle, aby załadować wszystkie obrazy. To nie rozwiąże problemu. – powerpete

+0

Czy próbowałeś - -window-status. –

+0

Przepraszamy. Nie mogę go przetestować na tej konkretnej mapie. (Zmieniłem komponent mapy na plik leaflet.js) – powerpete