Verwenden Sie XSL-FO, CSS3 anstelle von CSS2, um Paginierte Dokumente wie PDF zu erstellen?

Es gibt viele alte Texte, wiedieses 2002 Buchmit der Begründung, dass wir "CSS for Web" und "XSL-FO for Print" verwenden müssen. Ich denke, in nowadays (2012) können wir endlich CSS mit Render-Engines verwenden, die das verstehenSeitenmedien von CSS2 und so etwas vonCSS3... aber wo die "neuen Texte", der Konsens der Programmierer und die Investition von Softhouses?

XSL-FO oder "XSL Formatting Objects" (ein W3C-Standard) war die am häufigsten verwendete Technologie zum Generieren von PDF-Dokumenten aus XML- oder XHTML-Inhalten. Ausführung1.1 von XSL-FO wurde im Jahr 2006 veröffentlicht,1,0 im Jahr 2001.

CSS2.1 stammt aus dem Jahr 2011, aber CSS2.0 ist ein 1998er Standard, der 2008 überarbeitet wurde. Ich denke, Standardalter sind kein Problem.CSS mit HTML, XHTML oder XML hat "die Kraft des Drucks": siehe Werkzeuge wiePrinceXML, WebKit-Druckmodul (oderwkhtmltopdf),ABCpdf und andere.

Wahl zwischen CSS und XSL-FO: Mit CSS2 können Sie den Text genau auf die Papierseite usw. anpassen. Es geht nicht um Paginierung, Layouts mit mehreren Spalten, Platzieren von Fußnoten, Ausführen von Überschriften oder Seitenrändern ... Sowohl CSS (Paged Media) als auch XSL -FO, sind gute Standards, um dies zu tun.

PS: Es gibt einige verwandte Fragen / Antworten für diesen Kontext.über Webkit-Transformation, Konvertieren mit mit PHP und überGenerierung von PDF aus HTML. Niemand mit einer guten Antwort auf diese gestellte Frage.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage