可以使用 CSS 文件生成 PDF 输出吗?

Can a CSS file be used to generate PDF output?

DITA-OT 是否支持通过 CSS 自定义生成 PDF 输出?我认为它支持使用 Apache FOP 生成 PDF。

我同时生成 HTML 和 PDF 输出并想使用 CSS。

谢谢...

DITA Open Toolkit 不默认支持使用 CSS 创建 PDF。但这是可以完成的。以下是有关执行此操作的几种方法的一般信息,供您参考:

  • 如果您有较新版本的 Oxygen XML 编辑器,您可以使用名为 DITA Map PDF 的转换场景 - 基于 HTML5 & CSS。这可能是最简单的方法。如果您想在服务器上拥有此功能,则需要额外付费。有关详细信息,请参阅氧气 PDF 化学:https://www.oxygenxml.com/chemistry-html-to-pdf-converter.html
  • XML Rocks DITA OT 插件,需要商业 PDF 处理器,其中之一:Antenna House Formatter、PDFReactor、Vivliostyle 或 Prince。 https://github.com/xmlrocks/dita-ot-pdf-css-page
  • 自己动手。我这样做的一种方法是从 DITA OT 创建正常的 XHTML 输出,然后使用 PDF 处理器和 CSS 将 XHTML 转换为 PDF。我用过 Antenna House,但其他商业 PDF 处理器(见上文)也可以工作。您应该通过将此属性添加到 <map> 元素来使 XHTML 全部在一个文件中(所有 DITA 主题合并到一个文件中):<map chunk="to-content">