Uso de XSL-FO, CSS3 em vez de CSS2 para criar documentos paginados como PDF?

Existem muitos textos antigos, comoeste livro de 2002, informando que devemos usar "CSS for Web" e "XSL-FO for print". Eu acho que nos dias de hoje (2012) podemos, finalmente, usar CSS com render engines que entendemmídia paginada do CSS2 e algo deCSS3... Mas onde estão os "novos textos", o consenso dos programadores e o investimento dos softhouses?

XSL-FO ou "XSL Formatting Objects" (um padrão W3C) foi a tecnologia mais utilizada para gerar documentos PDF, a partir de conteúdo XML ou XHTML. Versão1.1 do XSL-FO foi publicado em 2006,1,0 em 2001.

O CSS2.1 é de 2011, mas o CSS2.0 é um padrão de 1998, revisado em 2008 ... Acho que as idades padrão não são um problema.CSS com HTML, XHTML ou XML tem "o poder da impressão": veja ferramentas comoPrinceXML, Módulo de impressão do WebKit (ouwkhtmltopdf)ABCpdf e outros.

Escolhendo entre CSS e XSL-FO: com CSS2 você pode ajustar o texto exatamente para a página de papel, etc. Não é uma questão de paginação, layouts de múltiplas colunas, colocar notas de rodapé, cabeçalhos ou margens de uma página ... Ambos, CSS (mídia paginada) e XSL -FO, são bons padrões para fazer isso.

PS: há algumas perguntas / respostas relacionadas para esse contexto,sobre a transformação do webkit, convertendo com PHP e sobrePDF de geração a partir de HTML. Ninguém com boa resposta para esta questão apresentada.

questionAnswers(5)

yourAnswerToTheQuestion