2010-03-04 8 views

Antwort

12

Ich habe jetzt alle kommerziellen Motoren für fast 1 Jahr ausgewertet, von denen 6 Monate ich mit FOP gearbeitet habe; die wichtigsten Unterschiede, die ich sehe, sind:

FOP:

  • Open Source, kostenlos
  • in Java geschrieben, sollte es auf etwas arbeiten, die Java drauf hat (zumindest Windows, Linux, Solaris)
  • ist noch Pre-Alpha-Version (letzte Version ist 0,95)
  • Bis heute hat niemand in der Open-Source-Community seit fast 2 Jahren etwas veröffentlicht!
  • Gut, wenn Sie grundlegende Berichte haben; unterstützt nicht die fortgeschritteneren Sachen (wie table-layout = "auto", Markierer in den Kopf- und Fußzeilen der Tabelle abrufen - Teil von XSL-FO 1.1 und gut für Zwischensummen, etc.)
  • Einige Funktionen sind fehlerhaft (besonders herum) Fußnoten, Tabellen über Seiten brechen, etc). Diese sind schwerer nachzuverfolgen und erscheinen später, wenn Sie Ihre XSLTs bereits geschrieben haben.
  • Wird viel Speicher belegen - dies ist ein Problem, wenn Sie mehrere Berichte gleichzeitig ausführen möchten (z. B. wenn Sie eine Website haben).

Alle kommerziellen Produkte haben die folgenden:

  • Technischer Support (einige Anbieter wird auch Ihnen helfen, Performance-Probleme und Debuggen von Stylesheets zu beheben).
  • Sind Unicode (kann die meisten Skripte wie Arabisch, Hebräisch, Chinesisch, Russisch, Japanisch, Thai, Viennamesisch usw.)
  • Sind XSL-FO 1.1 kompatibel.

Antenna House

  • Commercial, 4000- $ 5000 $ Bereich (1 CPU)
  • in C++ geschrieben, Cross-Plattform (funktioniert zumindest unter Windows und Linux)
  • Unter einzigartigen Features: Unterstützung für MathML, gute Unterstützung für japanisches Schreiben (von oben nach unten vertikales Schreiben)
  • Erweiterungen (Barcodes, Mathml) werden gegen Aufpreis zur Verfügung gestellt

Ecrion

  • Gewerbe, 1500- $ 3500 $ Bereich (jede CPU)
  • geschrieben in C++, Cross-Plattform (funktioniert zumindest unter Windows und Linux)
  • Unter einzigartigen Eigenschaften: ein guter visueller Designer, Silverlight Word und Powerpoint Ausgabe, PDF bildet
  • Sehr schnell, Erweiterungen Standard

vorgesehen sind

  • Gewerbe, 3000- $ 4000 $ Bereich (1 CPU)
  • in Java geschrieben
  • Unter einzigartigen Eigenschaften: AFP-Unterstützung, PDF-Formulare

Wenn Ihre Berichte einfach sind, können Sie geben es ist ein Schuss. Aber meine persönliche Meinung ist: gehen Sie nicht mit FOP, wenn Sie das Geld für eine kommerzielle Engine haben. Früher dachte ich, Open Source sei cool, weil ich es selbst ändern kann - es ist nicht so einfach zu ändern, und meiner Meinung nach ist das auch sehr riskant, weil man nicht weiß, welche Funktionalität davon betroffen sein wird. Die Funktionalität ist tatsächlich ziemlich komplex und wird deshalb nicht mehr aktiv verbessert.

+0

Beachten Sie, dass FOP jetzt Version 1.1 ist, aber die Einhaltung ist noch ein [in Arbeit] (https://xmlgraphics.apache.org/fop/compliance.html) – Vadi

1

Ich mag die Übersicht über XMLDUDE In der Zwischenzeit wurde Apache FOP 1.0 veröffentlicht. Im Laufe der Jahre hat sich Apache FOP stark verbessert. Aber die Konkurrenz hörte auch nicht auf. Jeder dieser Anbieter hat seine Spezialitäten.

Was ist für Sie wichtig?

Preis FOP ist Open-Source, aber zum Beispiel bekommen wir RenderX XEP jetzt für "kostenlos", weil es in unserer XMetal-Suite enthalten ist.

Geschwindigkeit Wenn Sie Ihre Konvertierung von XML zu PDF in einem Batch ausführen, haben Sie vielleicht viel Zeit. Wenn Sie Ihre Conversion in Echtzeit auf einer Website ausführen, muss sie so schnell wie möglich sein.

Erweiterungen Möchten Sie nur die XSL-FO-Standards verwenden? Einige Anbieter haben sehr viele Erweiterungselemente, die in der Konkurrenz-XSL-FO-Software nicht funktionieren.

AntennaHouse, in der Vergangenheit hatte eine Art von FO-Vorschau, die sehr nützlich für das Debugging war.

0

Es lohnt sich daran zu erinnern, dass, wenn Ihre Anforderung nur PDF aus XML erzeugen soll, Sie dies mit XSLT und LaTeX tun können, ohne dass Sie FO einbeziehen müssen. Der Nachteil ist, dass Sie etwas LaTeX kennen müssen; Die Oberseite ist LaTeX kennt bereits Dokumente (XeLaTeX ist nativ UTF-8), läuft auf alles, mit Plugins für die Formatierung (Pakete) und starke Unterstützung sowohl kommerzielle als auch freiwillige.