2008-09-17 6 views
10

Obecnie szukam sposobu bezwzrokowego renderowania HTML, aby w zasadzie utworzyć zasoby poza ekranem i utrzymać wynik jako obraz. Celem jest wybranie podzbioru języka HTML i zastosowanie go do urządzeń z małym ekranem (takich jak PocketPC), ponieważ nasi użytkownicy znają HTML i przejście z Photoshopa na znaczniki HTML byłoby dopuszczalne.Bezwzglę dne renderowanie HTML, najlepiej open source

Rozważam także użycie WPF Imaging, więc jeśli ktokolwiek może zważyć komentarze na temat jego użycia (szczególnie narzędzia, które wskazywałbyś swoim użytkownikom na tworzenie układów WPF, które możesz przekonwertować na obrazy i jak dobrze one działają) byłoby to docenione.

Moje zamówienie preferencji jest:

  1. open source
  2. wysoka wydajność
  3. rodzimy C# lub C# wrapper
  4. najniższa złożoność wdrożenia Windows

nie jestem bardzo martwisz się, jak bogate są funkcje renderowania bezgłowego, ponieważ nie będziemy używać JavaScript, Flasha ani innych wbudowanych obiekty poza obrazami. Byłoby dobrze z wszystkim, co używa IE, Firefox, webkit, a nawet niestandardowej implementacji renderowania, o ile jego implementacja jest zgodna ze standardami.

Odpowiedz

6

http://www.phantomjs.org/

Pełna internetowych stos

PhantomJS jest bezgłowy WebKit z API JavaScript. Posiada szybką i natywną obsługę różnych standardów internetowych: obsługi DOM, selektora CSS, JSON, Canvas i SVG.

0

to oparty na języku Java XHTML & renderer CSS2.1, który przekazuje ACID2 z pewnymi zastrzeżeniami błędów. Jego wadą jest to, że nie ma obsługi błędów. Nie jest tak naprawdę zaprojektowana jako przeglądarka, ale raczej jako komponent służący do wyświetlania treści HTML (plików pomocy itp.) W aplikacji.

1

znalazłem IECapt podczas moich poszukiwań, które faktycznie zawiera implementację C#. Chociaż z założenia jest aplikacją CLI, dostarczany jest kod źródłowy, więc mogę go zmodyfikować na własne potrzeby.

1

Odpowiednie narzędzia to CutyCapt dla WebKit (Safari, Google Chrome) i IECapt (MS IE).

+0

Post został poprawiony. – h22

0

Cieszę się za pomocą url2png dla tego typu zadań/zrzutów ekranu.