【问题标题】:overriding styles defined on production server for DITA XML files在生产服务器上为 DITA XML 文件定义的覆盖样式
【发布时间】:2013-10-05 01:23:33
【问题描述】:

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

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

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

【问题讨论】:

    标签: css xml eclipse dtd dita


    【解决方案1】:

    通过 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

    问候, 拉度

    【讨论】:

      【解决方案2】:

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

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

      胡里奥·J·巴斯克斯

      Write Spirit

      【讨论】:

        猜你喜欢
        • 2021-04-03
        • 2014-08-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-14
        相关资源
        最近更新 更多