1

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

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

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

4

2 回答 2

2

通过 DITA Open Toolkit(也由 Ixiasoft 使用)生成的 PDF 输出与 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

问候,拉杜

于 2013-09-30T07:50:39.443 回答
0

如果您无法将插件添加到服务器上的 DITA-OT 图像,那么您实际上就无法更改 PDF 输出。但是,如果您可以为 Ixiasoft 使用的 DITA-OT 映像创建一个插件,并且可以在该映像上运行 ant 集成器,那么您应该能够更改这些样式。

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

胡里奥·J·巴斯克斯

写精神

于 2013-09-30T16:09:54.130 回答