От длинного HTML до множества JPEG (или любого другого изображения) - PullRequest
0 голосов
/ 08 февраля 2012

У меня длинная веб-страница (по вертикали) о котором можно думать, что у него 40 страниц.

каждая страница разделена на элемент hr следующим образом:


и имеет такую ​​же высоту: 860px.

Я хотел бы преобразовать каждую «страницу» в этот HTML в JPG. В автоматическом режиме, конечно.

Может кто-нибудь подсказать, как?

Ответы [ 2 ]

1 голос
/ 08 февраля 2012

Вы можете либо

  • создать изображение всей страницы, а затем использовать некоторую библиотеку изображений, чтобы разделить hr s
  • , либо внедрить некоторый javascript на свою страницу и использоватьчтобы скрыть все, кроме одной страницы, а затем сделать снимок экрана по отдельности.

Попробуйте wkhtmltoimage , который использует браузер без заголовка для создания изображений HTML-страниц. Руководство

В качестве альтернативы, есть фабрика скриншотов браузера , которую я не опробовал, но, вероятно, выполню эту работу.Тем не менее, это может потребовать небольшой настройки.

Тогда есть такие сумасшедшие вещи, как HTML-парсеры, написанные на JS , но я не думаю, что они в этом случае пригодятся.Просто чтобы упомянуть это.

1 голос
/ 08 февраля 2012

Это непростая проблема, потому что разные браузеры могут отображать страницу немного по-разному.Итак, насколько важно, чтобы таблица выглядела точно , как на веб-странице?

Чаще всего конвертируют HTML-страницы в PDF для печати или электронной почтывложений.Для этого есть много библиотек (но все они немного meh ), я с успехом использовал TCPDF.

...