覆盖生产服务器上为DITA XML文件定义的样式

时间:2013-09-28 23:48:37

标签: css xml eclipse dtd dita

这是我正在工作的场景。 将Eclipse与IXIASoft DITA CMS和Oxygen XML编辑器结合使用。 检索存储在DITA CMS中的文件并在氧气中进行编辑。 生成pdf输出。 PDF创建由生产服务器上的天线库控制,我无法访问生产服务器上的xsl样式表或css文件。

我尝试在dita文件中嵌入样式,但似乎生产服务器上的文件会覆盖我所做的任何事情。尝试链接到本地​​css文件,但它似乎也被覆盖。

还受限于自定义DTD中允许的内容。找到了p元素的outputclass属性,但不知道如何使用它。任何建议。

2 个答案:

答案 0 :(得分:2)

通过DITA Open Toolkit生成的PDF输出(也由Ixiasoft使用)与CSS样式无关。 DITA内容被转换为XSL-FO格式,然后使用PDF处理器(如默认的Apache FOP)处理为PDF。 因此,您需要访问服务器端的XSLT代码才能提供任何PDF自定义。 通常,不直接修改DITA OT中的XSLT代码的PDF自定义就像这样:

http://www.oxygenxml.com/doc/ug-oxygen/#topics/dita_pdf_output_customization.html

此致 拉杜

答案 1 :(得分:0)

如果您无法在服务器上的DITA-OT映像中添加插件,那么您实际上是因为更改PDF输出而运气不佳。但是,如果您可以为Ixiasoft使用的DITA-OT图像创建插件,并且可以在该图像上运行ant积分器,那么您应该能够更改这些样式。

请记住,重写PDF不适合胆小的人,如果您没有使用XSLT和XSL-FO的经验,我建议您找一位顾问来帮助您。

Julio J. Vazquez

Write Spirit