Mam wiadomość e-mail w skrzynce odbiorczej IMAP. Jest to wiadomość e-mail w formacie HTML, która korzysta z czcionek, tabel, obrazów itp. Jak przekonwertować tę wiadomość e-mail na obraz PNG, który jest dość zbliżony do tego, co widzę w moim programie pocztowym?
Mogę prawie osiągnąć to, co chcę, drukując do pliku PDF w moim programie pocztowym, a następnie pdftoppm -png
konwertując go do formatu PNG. Jednak plik PDF ma marginesy strony, których nie ma oryginalny e-mail. Ponadto pdftoppm
produkuje jeden PNG na stronę, podczas gdy chciałbym mieć cały e-mail w jednym PNG bez podziału strony.
Wykonanie zrzutu ekranu nie wchodzi w grę, ponieważ wiadomość e-mail jest bardzo długa.
Ponieważ e-mail HTML jest w zasadzie HTML, czy istnieje jakaś metoda polegająca na wydobyciu surowego HTML z wiadomości i przesłaniu go do jakiegoś narzędzia do renderowania opartego na WebKit?
Jeśli to jedna rzecz - firefox robi to niesamowicie. Shift f2otwiera konsolę, a polecenie
screenshot --fullpage filename
wyświetla ekran dokładnie tak, jak go widzisz. Może potrzebować trochę pracy, jeśli jest w ramce.Nie jestem pewien, czy jest trywialnie automatyczny, ale w przeciwnym razie działa całkiem dobrze.
źródło