背景:
我们创build了一个客户端门户,从我们的数据库中select所需的数据点,并将它们输出为XML。 客户端以XSLT样式表的forms为我们提供了他们想要的格式。 所以我们可以交付给他们,最好是用户友好的格式,最好是PDF格式。 我们的服务使用Perl,所以我们在各种CPAN perl模块中尝试了各种方法,并且使用Apache FOP和外部Java服务直接从XML / XSL转换为PDF,但是这对我们的IT团队来说是一个噩梦。在生产中复制,结果不如恒星的视觉。
状态:
我们正在尝试使用xmlsoft的xsltproc将XML / XSL转换为HTML,然后将其转换为PDF或将其转换为PDF,但是到目前为止,我们遇到的问题是,它会输出不推荐使用的HTML,这会在所有情况下导致样式和表示方面的问题。 因此…
问题 :
我们试图看看是否有办法使用自定义规范(特别是xhtml)来生成xsltproc输出,以便我们可以以更好的方式设置样式并将其导出到PDF中。 这甚至是可能的,还是有一个更明智的方式去做这件事?
阅读http://www.sagehill.net/docbookxsl/OtherOutputForms.html 。
要使用xsltproc生成XHTML输出,可以使用如下命令:
Single file XHTML: xsltproc \ --output myfile.xhtml \ xhtml/docbook.xsl myfile.xml Chunked XHTML: xsltproc \ --stringparam chunker.output.doctype-public \ For versions 1.61 and earlier "-//W3C//DTD XHTML 1.0 Transitional//EN" \ --stringparam chunker.output.doctype-system \ For versions 1.61 and earlier "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" \ xhtml/chunk.xsl myfile.xml