2008-09-17 3 views
10

Ich bin derzeit auf der Suche nach HTML-Rendering ohne Kopf, um im Wesentlichen Ressourcen außerhalb des Bildschirms zu erstellen und das Ergebnis als Bild zu erhalten. Der Zweck besteht darin, eine Teilmenge der HTML-Sprache zu verwenden und sie auf kleine Bildschirmgeräte (wie PocketPCs) anzuwenden, da unsere Benutzer HTML kennen und der Übergang von Photoshop zu HTML-Markup akzeptabel wäre.Headless HTML-Rendering, vorzugsweise Open Source

Ich erwäge auch die Verwendung von WPF-Imaging, also wenn jemand Kommentare über seine Verwendung abwiegen kann (insbesondere Werkzeuge, auf die Sie Ihre Benutzer zum Erstellen von WPF-Layouts verweisen, die Sie in Bilder konvertieren können und wie gut sie funktioniert), wäre es zu schätzen.

der Präferenz Mein Auftrag ist:

  1. Open-Source-
  2. Hochleistungs
  3. nativen C# oder C# Wrapper
  4. niedrigste Komplexität für die Implementierung unter Windows

Ich bin nicht sehr besorgt darüber, wie funktionsreich das kopflose Rendering ist, da wir nicht viel von JavaScript, Flash oder anderen eingebetteten Anwendungen verwenden werden Objekte neben Bildern. Ich würde mit allem, was IE, Firefox, Webkit oder sogar eine benutzerdefinierte Rendering-Implementierung verwendet, in Ordnung sein, solange seine Implementierung Standards konform ist.

Antwort

6

http://www.phantomjs.org/

Vollbahnstapel

PhantomJS ist ein kopflos WebKit mit JavaScript-API. Es bietet schnelle und native Unterstützung für verschiedene Web-Standards: DOM-Handhabung, CSS-Selektor, JSON, Canvas und SVG.

0

Flying Saucer ist ein Java-basierter XHTML & CSS2.1 Renderer, der ACID2 mit einigen Fehlervorbehalten übergibt. Sein Nachteil ist, dass es keine Fehlerbehandlung hat. Es ist nicht wirklich ein Browser, sondern eine Komponente zur Anzeige von HTML-Inhalten (Hilfedateien usw.) in einer Anwendung.

1

Ich habe IECapt während meiner Suche gefunden, die eine Implementierung C# tatsächlich enthält. Obwohl es sich um eine CLI-Anwendung handelt, wird der Quellcode bereitgestellt, damit ich ihn für meine eigenen Bedürfnisse anpassen kann.

1

Die geeigneten Tools sind für WebKit (Safari, Google Chrome) und IECapt (MS IE).

+0

Der Beitrag wurde jetzt korrigiert. – h22

0

Ich genieße mit URL2Png für diese Art von Jobs/Screenshots.